BASH命令和SHELL脚本总结(18)使用ACK在指定类型的文件中进行查找
2013-07-08 18:33
851 查看
ack是一个封装后的grep,比grep更好用。
用ACK来搜索时,如果要在指定类型的文件范围中进行搜索,方法具体如下:
假设在.h 文件中搜索含有字符串Request的位置,那么可以这么办。
其中,--hh表示ack内置的文件类型定义,在终端中输入ack --help type可看。常用的如下:
你也可以指定搜索范围为不包含这些文件,如下
你还可以自定义文件类型,如下
此条命令将在.cpp和 .sh 文件中搜索包含Request的行。
除了上面的自定义方式,还可以在已经有的类型定义基础上进行扩充。
此条命令将在.h 和.cpp和 .sh 文件中搜索包含Request的行。
用ACK来搜索时,如果要在指定类型的文件范围中进行搜索,方法具体如下:
假设在.h 文件中搜索含有字符串Request的位置,那么可以这么办。
ack --hh test
其中,--hh表示ack内置的文件类型定义,在终端中输入ack --help type可看。常用的如下:
--hh .h --cc .c .h .xs --cpp .cpp .cc .cxx .m .hpp .hh .h .hxx --shell .sh .bash .csh .tcsh .ksh .zsh
你也可以指定搜索范围为不包含这些文件,如下
--nocc 不包含.c .h .xs --nocpp 不包含.cpp .cc .cxx .m .hpp .hh .h .hxx --nohh 不包含.h --noshell 不包含.sh .bash .csh .tcsh .ksh .zsh
你还可以自定义文件类型,如下
ack --type-set my_fav_type=.cpp, .sh –my_fav_type Request
此条命令将在.cpp和 .sh 文件中搜索包含Request的行。
除了上面的自定义方式,还可以在已经有的类型定义基础上进行扩充。
ack --type-add my_fav_type=.h –my_fav_type Request
此条命令将在.h 和.cpp和 .sh 文件中搜索包含Request的行。
相关文章推荐
- BASH命令和SHELL脚本总结(11)比较两个文件创建时间的先后
- 8.15_Linux之bash shell脚本编程入门篇(二)以及文件查找和压缩的使用
- BASH命令和SHELL脚本总结(12)如何对字段进行操作
- 使用shell脚本进行服务器系统监控——文件系统监控(3)
- shell脚本实现:每周 5 使用 tar 命令备份/var/log 下的所有日志文件
- 使用locate命令进行快速查找文件
- 使用shell脚本进行服务器系统监控——文件系统监控(4)
- Shell 命令--文件创建、搜索命令--总结自《Linux Shell 脚本攻略》
- BASH命令和SHELL脚本总结(15)find和xargs和exec和rsync
- Shell脚本test命令使用总结和实例
- 使用shell脚本进行服务器系统监控——文件系统监控(5)
- BASH命令和SHELL脚本总结(4)AWK篇
- shell脚本自动查找指定路径下包含某关键字的所有文件
- Linux学习23_使用ll命令和chown命令对文件拥有者进行指定或修改
- Shell脚本test命令使用总结
- 使用shell命令sed将指定目录下的所有文件中指定的字符串替换成指定的字符串
- linux系统下查找指定文件夹下文件的shell命令
- shell脚本自动查找指定路径下包含某关键字的所有文件
- BASH命令和SHELL脚本总结(14)cat和grep和sort
- 使用windows的fsutil命令创建指定大小及类型的测试文件