`
liaofeng_xiao
  • 浏览: 127465 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ack用法

 
阅读更多
ack可以用来替代grep 99%的的使用场景
它很智能,只搜索它“认识”的文件
比如:ab.c这中文件,ack是不会去搜索的

使用-a选项可以搜索所有的文件,但
某些文件是永远都不会搜索的(除非在命令行中指定),比如备份文件。

[no]ignore-dir: ack会在制定目录下递归搜索文件夹,如果要忽略搜索某个文件件,使用--ignore-dir. 如果不忽略,使用--noignore-dir.

-a, --all: 搜索所有文件

-C:打印匹配文本前后的N行文字。-A(after),打印匹配文本后面的N行,-B(befor),打印匹配文本前面的N行。

-c, --count: 覆盖正常输出,打印每个文件匹配文本的次数,没有匹配的文件输出0,可使用-l输出匹配的文件。

--column: 输出匹配的列,很少用到。

-f: 仅列出来会搜索哪些文件,不做真实的搜索

-G REGEXP:仅搜索匹配给定正则的文件

-g REGEXP: -f -G REGEXP的缩写

-i: ignore case

--[no]ignore-dir=xxx: 忽略搜索某个文件

--line=xxx: 只打印匹配文件的某些行,比如 ack Note . --line=3,4,5,6,或者--line=3-6

-l: 只输出有匹配的文件

-L: 只输出没有匹配的文件

-n: 不进行文件夹的递归搜索

--type=TYPE /--type=noTYPE: 指定搜索要包括/排除的文件类型,可以使用--TYPE/noTYPE指定。比如搜索java文件: --java, 不搜索python文件: --nopython

--type-add TYPE=.EXTENSION[,.EXT2...]: EXTENSION和EXT2为扩展名的文件作为type的类型的文件。比如: --type-add python=.ptl,将ptl作为python文件。下次搜索使用--python时则会搜索.ptl文件

--type-set TYPE=ext[, ext2....]: 同上,但会覆盖原来的文件类型定义

-1: 只要搜索到第一次匹配就停止搜索

--help=types: 列出文件类型对应的扩展名

可以使用.ackrc作为ack的配置文件,定义匹配文字的颜色,新定义文件类型和匹配的扩展名等,这样就不用每次都在命令行中指定了。

--type-set=python=.py,.ptl
分享到:
评论

相关推荐

    ack-2.14-single-file

    在本文中,我们将深入探讨 `ack` 的核心功能、使用方法以及如何通过提供的单文件版本 `ack-2.14-single-file` 进行安装和操作。 1. **ack 的优势** - **源码优先**:`ack` 主要针对文本文件,特别是源代码文件,...

    ack-etcd备份资源

    下面我们将深入探讨Etcd备份的重要性和实施方法,以及与Linux操作系统的关系。 Etcd备份的主要目的是防止数据丢失或系统故障。由于Etcd存储了集群配置、服务发现和状态信息,任何意外的数据损坏或删除都可能导致...

    24L01+带数据包的ACK-用于双向传输.doc

    然后,作者详细介绍了使用带数据包的ACK应答传输的原理和实现方法,包括配置正确、设置可变长度的接收与发送、启用ACK使能、自动重发的时间设置等。 一、使用24L01+芯片的原因 作者选择使用24L01+芯片是因为它可以...

    ACK.rar_.ack文件

    它是一种解决问题的方法,通过调用自身来解决问题或简化问题。在编程中,递归函数会调用自身来解决子问题,直到达到某个基础条件(也称为递归基),此时不再进行递归调用,而是直接返回结果。递归在数据结构如树和图...

    ack.rar_ACK

    然而,根据提供的标题和描述,这里提到的"ACK"似乎是指一种使用C++语言实现的特定算法或数据结构,可能是基于堆栈(Stack)的方法。以下是关于C++编程、堆栈以及可能的Ackermann函数实现的详细知识。 1. **C++编程...

    ACK70N-W 官方中文说明书PDF 大金空气净化器 日本进口

    通过阅读这份官方中文说明书,用户不仅可以了解大金空气净化器ACK70N-W和ACK70N-T的各项功能,还能学习到正确的使用和保养方法,确保产品始终处于最佳工作状态,为家庭创造一个健康、舒适的呼吸空间。

    ack.rar_ACK_M?n

    然而,由于递归深度的问题,大多数编程语言的实现都会遇到栈溢出的问题,因此在实际应用中,我们可能需要使用迭代或者其他优化方法来避免这种问题。 在压缩包"ack.rar"中,包含了对Ackermann函数的实现,可能是一个...

    ack.rar_in

    这种方法减少了ACK的数量,提高了效率。 3. **选择重传ARQ(Selective Repeat Automatic Repeat reQuest)**:如果接收端检测到某个数据包出错,它会仅对错误的包发送否定确认(NAK)。这样,发送端只需重新发送...

    电信设备-为无线通信系统增加ACK资源的方法和装置.zip

    6. **增强策略**:可能包括但不限于:使用短ACK、压缩ACK、聚合ACK(将多个数据包的ACK合并成一个)、延迟ACK(当有多个连续数据包时,只对最后一个发送ACK)等技术,以减少ACK的开销。 7. **资源效率**:优化ACK...

    ack调通带备注.rar_ack103_nRF2401_wealthg42

    4. **ACK机制**:在无线通信中,ACK机制是确保数据成功传输的一种方法。当接收方收到数据后,会发送一个确认信息(ACK)给发送方,表明数据已成功接收。nRF24L01支持自动ACK功能,如果开启,当接收到有效数据包时,...

    helm-ack:应用程序

    您也可以将ack与helm-ag一起使用。 介绍 helm-ack.el是App :: ack头盔界面。 我建议您使用代替helm-ack。 helm-ag提供了比helm-ack更多的功能,而且helm-ag也支持ack。 截屏 要求 Emacs 24或更高 掌舵1.0或更高 或...

    网络游戏-基于ONU驱动层快速ACK回复的网络测速方法.zip

    5. **协议优化**:针对网络游戏的特殊需求,可能需要对TCP/IP协议栈进行定制,例如减少ACK间隔或者使用快速重传机制,以进一步减少延迟。 在实际应用中,实施基于ONU驱动层的快速ACK回复策略,需要与网络设备提供商...

    STM8L152C6T6硬件IIC_发送从地址后无ACK信号.pdf

    标题中提到的“STM8L152C6T6硬件IIC_发送从地址后无ACK信号.pdf”,描述中提到的是硬件I2C无ACK信号的解决方法,标签中提到了“STM32 I2C 资”,这些信息指向了STM8L152C6T6微控制器在使用硬件I2C通信时遇到的问题,...

    ADB server didn't ACK,failed to start daemon的解决方法.docx

    - 如果以上方法都无法解决问题,可以考虑重启计算机,有时硬件或软件的状态需要通过重启才能完全恢复。 #### 四、总结 面对“ADB server didn't ACK, failed to start daemon”这类问题,开发者需要耐心地排查...

    ActiveMQ消息传送机制以及ACK机制详解

    Asynchronous:在使用`receive()`方法获取消息时,如果prefetchSize为0,消费者将同步地从Broker请求并等待消息,类似于请求-响应模式。而当prefetchSize大于0时,消费者可以异步接收多条消息,提高消息处理速度。 ...

    ADB server didn't ACK && make sure the plugin is properly configure

    然而,有时开发者可能会遇到“ADB server didn't ACK”这样的错误提示,这通常意味着ADB服务器无法确认与设备的连接。以下是对这个问题的深入解析和解决方法。 首先,"ACK"是网络通信中的一个确认信号,表示接收方...

    wack:节点中的ack实现

    Wack代表Wack ACK 什么? wack目标类似于但在节点中实现。 它的目的不是古怪,但目前是这样。 安装 npm install -g wack 用法 wack searchPattern 将在当前目录(以及递归所有子目录)中搜索searchPattern 选项 ...

    ack-types:确认类型查找节点

    确认类型 按文件名查找确认类型用法 var acktypes = require ( 'ack-types' )// acktypes is an object mapping file extension to typeacktypes . compare ( filename , type ) // true or falseacktypes . lookup ...

    Ack:高级公共知识(acK)-开源

    commonKADS方法论使用的是彼此密切相关的抽象概念,但是如果您不熟悉它们,那么就不那么容易遵循了。只有在对该方法论进行深入研究和实践之后,人们才能最终理解这些概念,它们之间的关系以及微调过程在上下文和概念...

Global site tag (gtag.js) - Google Analytics