【工具使用】Linux实用命令之文件搜索

在工作中,经常遇到只知道一些模糊、大致的名字的一些类名或字段,从已知的一个目录下去搜索。然而有些命令实在是太好用了,好用到赞不绝口,也有一些命令,老是忘记。。。

find

最常用的场景是在framework目录下,有一些类,只知道类名,但是不知道它的具体的路径,总不可能去一个一个搜吧,还有一个可行的是去百度,但是这也不是很适合,因为还有更快的。

这个命令的功能实在是太强大了,所以按需而罗列吧。

  • 按文件名查找
    find dirname -name "filename"
    find dirname -name "*filename*" (使用正则表达式)
    find dirname -iname "filename" (忽略大小写)
    find dirname -name "filename 2> /dev/null" (忽略错误信息)

grep

这个也是一个强大的命令,配合正则表达式也是一个逆天的存在,但是一般情况下会我用到它的场景也就是两种:

  • 查找某个目录下所有的某列包含某字符串的文件
    grep -Rn "PatternSequence" . (找到并显示行号,不要太好用!)
  • 查找某文本中所有的含有某字符串的列
    这个不解释

【工具使用】Linux实用命令之文件搜索

https://eucham.me/2018/01/31/1ca864566e27.html

作者

遇寻

发布于

2018-01-31

更新于

2021-02-09

许可协议

评论