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

相关推荐