【工具使用】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实用命令之文件搜索