Linux中使用grep命令搜索文件名及文件内容的方法?

4年前 (2021-04-30)阅读723回复0
执于一世困于一念
执于一世困于一念
  • 管理员
  • 发消息
  • 注册排名566
  • 经验值170
  • 级别管理员
  • 主题34
  • 回复0
楼主

在当前目录下,查找所有内容包含‘abc'的文件find . -type f | xargs grep -l 'abc'或find . -type f -exec grep -l 'abc' {} \;扩展资料:linux查找文件命令find根据部分文件名查找方法:这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:find /etc -name '*srm*' 这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:find/etc -name 'srm*' 这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

0
0
收藏0
回帖

Linux中使用grep命令搜索文件名及文件内容的方法? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息