比如
查找当前目录下面所有的php
文件里面某个关键字
代码如下复制代码find ./ -name *.php | xargs grep ‘关键字’如果需要查找的内容包含特殊符号,比如$等等,grep要加参数代码如下复制代码find ./ -name *.php | xargs grep -F ‘关键字’文件名查找文件名查找方法:例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:代码如下复制代码find /etc -name '*srm*'这个命令表明了linux系统将在/etc 整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz,tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由 srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:代码如下复制代码find /etc -name 'srm*'一些其它参考查找批量替换文件时,去除某种类型的文件,下面表示在./salt/*下的所有文件中,不包括tar.gz结尾的文件,搜索包含有node01字符串的文件
grep "node01" -rl ./salt/* --exclude=*.tar.gz
其实这里的 -r表示递归,-l表示输出文件名,
也可以将 -rl替换为-rn,-n表示是哪一行,会输出行号详细信息
grep "node01" -rn ./salt/* --exclude=*.tar.gz
替换字符串:
把./salt/*目前下所有文件进行遍历,查是否包含node01字符串的,不包括tar.gz结尾的文件。然后把node01用test01进行批量替换。
grep "node01" -rl ./salt/* --exclude=*.tar.gz | xargs sed -i 's/node01/test01/g'
Recoll 是一款桌面全文搜索工具。
Recoll根据 文件 内容 及文件名 查找 文档 。
在 Ubuntu-Linux 上安装Recoll非常简单,命令如下:
评论列表(0条)