linux搜索文件内字符串(转)
查找目录中文件的字符串grep-n"str"-r./这是查找当前目录下以及下辖子目录下所有包含str字符串的文件
如何用grep在本目录及其所有的子目录下的文件里面查找字符串abc?
grep-Rabc*
要找隐藏文件,可以:
grep-Rabc*.*
find./-typef|xargsgrepabc
以前写的一个小脚本,不过没用grep,不知是否合lz用
#!/bin/bash
#createbykrqi^_^,gladetohelpu
find.-typef-execgawk'BEGIN{n=0}{if($0~/'"$1"'/){a[n++]=FNR""$0}}END{if(n>0){print(FILENAME);for(i=0;i/dev/null
打印当前目录下文件中包含指定的字符串信息,
首先打印文件名,然后打印所查找的字符串在该文件中的行号并打印出该行。
希望对大家工作有所帮助:)
用法:比如你把它存为myfind,然后这样使用
myfind"whatuwantfind"
然后就把当前目录下(包含子目录),所有包含"whatuwantfind"的信息打印出来了:)
find是高级的寻找文件工具,可不像whereis那么“阳春白雪”。但也因为它太高级了,复杂到很多人用不熟练。我们尽量只举简单的例子。
最简单的格式如下:
find/-namemy*-print
这个意思是请它从最底层的主目录开始找,找出文件名是my开头的文件,把它显示出来。-print选项是显示,您可把它当做固定要加上的项目。
但它还可以用时间来找,例如:
find/usr-atime3