The ack manual says:
−−ignore−file=FILTERTYPE:FILTERARGS
Ignore files matching FILTERTYPE:FILTERARGS. The filters are
specified identically to file type filters as seen in "Defining
your own types".
Defining your own types
ack allows you to define your own types in addition to the predefined
types. This is done with command line options that are best put into an
.ackrc file − then you do not have to define your types over and over
again. In the following examples the options will always be shown on
one command line so that they can be easily copy & pasted.
ack −−perl foo searches for foo in all perl files. ack −−help=types
tells you, that perl files are files ending in .pl, .pm, .pod or .t. So
what if you would like to include .xs files as well when searching for
−−perl files? ack −−type−add perl:ext:xs −−perl foo does this for you.
−−type−add appends additional extensions to an existing type.
If you want to define a new type, or completely redefine an existing
type, then use −−type−set. ack −−type−set eiffel:ext:e,eiffel defines
the type eiffel to include files with the extensions .e or .eiffel. So
to search for all eiffel files containing the word Bertrand use ack
−−type−set eiffel:ext:e,eiffel −−eiffel Bertrand. As usual, you can
also write −−type=eiffel instead of −−eiffel. Negation also works, so
−−noeiffel excludes all eiffel files from a search. Redefining also
works: ack −−type−set cc:ext:c,h and .xs files no longer belong to the
type cc.
When defining your own types in the .ackrc file you have to use the
following:
−−type−set=eiffel:ext:e,eiffel
or writing on separate lines
−−type−set
eiffel:ext:e,eiffel
The following does NOT work in the .ackrc file:
−−type−set eiffel:ext:e,eiffel
In order to see all currently defined types, use −−help−types, e.g.
ack −−type−set backup:ext:bak −−type−add perl:ext:perl −−help−types
In addition to filtering based on extension (like ack 1.x allowed), ack
2 offers additional filter types. The generic syntax is −−type−set
TYPE:FILTER:FILTERARGS; FILTERARGS depends on the value of FILTER.
is:FILENAME
is filters match the target filename exactly. It takes exactly one
argument, which is the name of the file to match.
Example:
−−type−set make:is:Makefile
ext:EXTENSION[,EXTENSION2[,...]]
ext filters match the extension of the target file against a list
of extensions. No leading dot is needed for the extensions.
Example:
−−type−set perl:ext:pl,pm,t
match:PATTERN
match filters match the target filename against a regular
expression. The regular expression is made case insensitive for
the search.
Example:
−−type−set make:match:/(gnu)?makefile/
firstlinematch:PATTERN
firstlinematch matches the first line of the target file against a
regular expression. Like match, the regular expression is made
case insensitive.
Example:
−−type−add perl:firstlinematch:/perl/
More filter types may be made available in the future.
Thanks,
相关推荐
它们采用了先进的过滤技术,包括预过滤网、HEPA高效过滤网、活性炭过滤网等多层过滤系统,有效滤除空气中的微粒物。 2. **功能特性**: - 智能感应:内置空气质量传感器,自动检测并显示当前环境的PM2.5指数,根据...
4. 在`ack`子程序中,检查m和n的值。 5. 根据m和n的值进行相应的递归调用。 6. 当n=0时,计算ACK(m, 0) = ACK(m-1, 1),否则继续递归调用ACK(m, n-1)。 7. 在递归返回过程中,更新m和n的值,直到所有调用都完成。 8....
这个实验“ZigBee应答ACK帧实验”旨在深入理解ZigBee网络中的确认帧(ACK帧)机制,这对于确保数据传输的可靠性和效率至关重要。ZigBee协议栈基于IEEE 802.15.4标准,其中ACK帧是其链路层(LLC)的重要组成部分。 ...
DAIKIN大金_ACK70N_空气净化器_中文说明书
在本文中,我们将深入探讨 `ack` 的核心功能、使用方法以及如何通过提供的单文件版本 `ack-2.14-single-file` 进行安装和操作。 1. **ack 的优势** - **源码优先**:`ack` 主要针对文本文件,特别是源代码文件,...
Ack(确认)机制是Storm中的一个核心组件,它的主要任务是跟踪和确保每个数据包(tuple)在拓扑中正确处理。当一个tuple被Spout发出后,它会在bolt之间传递并进行处理。Ack机制通过追踪tuple的生命周期,确保每个...
C语言虽然不是现代图形编程中最常用的语言(比如OpenGL通常与C++或Python结合使用),但它的使用表明ACK3D可能设计得非常轻量级且高效,适合嵌入式系统或者其他对性能有严苛要求的环境。"绝对值得信赖和下载"也意味...
在这些网络中,应答(Acknowledgement, ACK)帧的使用是确保数据正确传输的关键机制。本实验“CC2420应答ACK帧实验”将深入探讨如何利用CC2420的内置功能来实现自动应答机制。 CC2420芯片内部集成了一个高效的射频...
在TCP中,ACK(Acknowledgment)机制是确保数据可靠传输的重要部分。当一个TCP段被发送后,接收端会通过发送ACK来确认接收到的数据。这个过程被称为TCP的确认机制,它确保了数据的正确传输,避免了数据丢失或重复。 ...
"ACK-Etcd备份资源"很可能指的是阿里云Kubernetes服务(ACK)中针对Etcd的备份解决方案。下面我们将深入探讨Etcd备份的重要性和实施方法,以及与Linux操作系统的关系。 Etcd备份的主要目的是防止数据丢失或系统故障...
2. **自动应答(ACK)**:nRF24L01具备自动应答机制,当接收端接收到数据包后,可以发送一个ACK包作为回应,告知发送端数据已成功接收。 3. **多通道通信**:nRF24L01支持多个通信管道,可以在同一频率下设置多个...
ACK3116驱动程序的核心功能在于虚拟化USB端口,使其在操作系统中表现为传统的串行端口,使得串口设备能够通过USB接口与计算机进行通信。该驱动程序V1.8版本意味着它已经过多次优化和更新,能够更好地适应不同系统...
在"ACK.ASM"中实现递归可能会涉及到栈操作,因为递归调用时函数的返回地址、局部变量等都需要存储在栈中。在汇编语言中,程序员需要手动管理这些细节,包括使用PUSH和POP指令来保存和恢复寄存器状态,以及设置堆栈...
82C55数据传送时序ACK82C55数据传送时序ACK82C55数据传送时序ACK82C55数据传送时序ACK82C55数据传送时序ACK
ACK系列产品升级指南,告诉你如何升级ACK系列产品的版本。
24L01+带数据包的ACK用于双向传输 本文主要介绍了使用24L01+芯片实现双向传输的方法,即使用带数据包的ACK应答传输。作者首先介绍了为什么选择使用24L01+芯片,并分享了其使用经验和遇到的问题。然后,作者详细介绍...
Ackermann函数,通常表示为ACK(m, n),是计算机科学中最简单的非平凡递归函数之一,它在算法理论和计算复杂性领域具有重要意义。本文将详细探讨Ackermann函数的定义、性质以及计算方法。 Ackermann函数由荷兰数学家...
在这个场景中,"ack"可能是一个特定的算法,它利用堆栈来存储中间状态,逐步求解结果。 4. **Ackermann函数**: Ackermann函数是计算机科学中一个递归定义的非Primitive Recursive函数,它展示了递归函数的复杂性...
本资料包"rabbit-mq-ack-direct-consumer.zip"包含的是关于RabbitMQ中消费者实现的代码示例,特别关注了消息确认(Message Acknowledgement)和Direct交换机模式。 首先,我们来理解RabbitMQ中的消息确认机制。在...
本文将通过“MCU初学者Uart串口操作入门程序参考-重发/超时/ACK等”这一主题,深入探讨Uart串口的基础知识,以及如何在实际编程中实现重发、超时和ACK确认机制。 1. **串口通信基础**: - **UART工作原理**:UART...