linux系统怎么批量查找文件与文件内容

linux系统怎么批量查找文件与文件内容,第1张

比如查找当前目录下面所有的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非常简单,命令如下:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7193285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存