Linux上使用find、xargs、grep递归的查找指定文件类型中的内容

您所在的位置:网站首页 linux过滤文件内容输出到源文件里 Linux上使用find、xargs、grep递归的查找指定文件类型中的内容

Linux上使用find、xargs、grep递归的查找指定文件类型中的内容

#Linux上使用find、xargs、grep递归的查找指定文件类型中的内容| 来源: 网络整理| 查看: 265

1 find查找文件

1、首先说一下使用find查找文件

find ./ -name string

./表示递归当前目录下所有的文件-name参数:要搜索的文件名,当然你也可以用正则表达式进行匹配

如下,时我在当前目录下,递归的搜索所有含view的文件 在这里插入图片描述

2 find和xargs grep结合搜索文件中指定的字符串

1、递归的搜索指定的字符串

find ./ -name string|xargs grep string

如下,我在所有的含view的py文件中,检索这些文件中含有Unsupport字符串的文件,具体如下: 在这里插入图片描述

2、递归的搜索指定的字符串,同时显示出行号,和上面的命令差不多,只不过给grep命令加上一个-n参数,用于显示搜索到字符串的行号!

find ./ -name string|xargs grep -n string

在这里插入图片描述

注意:

-name 后面要搜索的文件字符串,最好加上单引号或双引号,否则可能会报错:paths must precede expression

参考:https://blog.csdn.net/alan00000/article/details/7210554 参考:https://blog.csdn.net/yangshangwei/article/details/52268032



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3