本文轉載於:https://blog.csdn.net/Mr_Cat123/article/details/80541658
在Linux中,由於文件很多,代碼很長,可能我們只知道其中的一兩個字符串,如‘test’,這個時候我們要在那么多文件中找到這一字符串所在位置很難,因此可以使用grep和find尋找,find用於查找文件和文件夾,grep常用於查找具體的單詞,字符串等,如下:
使用grep查找
可以輸入
grep --help
1
查看grep的輸入參數和使用
grep 'test' a,b,c #在文件a,b,c中尋找test這個詞
grep -r 'test' . #在當前目錄中找test這個詞
grep -r 'test' example #在example目錄中找test這個詞
123
使用find查找
1,查找文件夾
find ./ -name camb #(在當前目錄找camb文件夾).表示當前目錄,-name表示以名字的形式展示,camb是需要尋找的文件夾
or
find . -name camb #跟上面一樣的結果
使用grep查找
可以輸入
grep --help
1
查看grep的輸入參數和使用
grep 'test' a,b,c #在文件a,b,c中尋找test這個詞
grep -r 'test' . #在當前目錄中找test這個詞
grep -r 'test' example #在example目錄中找test這個詞
123
使用find查找
1,查找文件夾
find ./ -name camb #(在當前目錄找camb文件夾).表示當前目錄,-name表示以名字的形式展示,camb是需要尋找的文件夾
or
find . -name camb #跟上面一樣的結果
find / -name camb #在根目錄找camb文件夾
find /home/test -name camb #在路徑/home/test中找名為camb的文件夾
123456
因為是查找文件夾,所以查找的結果路徑最后就是要找的文件夾名,比如在當前文件夾下找LSPE文件夾
find /home/test -name camb #在路徑/home/test中找名為camb的文件夾
123456
因為是查找文件夾,所以查找的結果路徑最后就是要找的文件夾名,比如在當前文件夾下找LSPE文件夾
2,查找文件
查找camb.txt文件,記得要加后綴,否則認為找的是文件夾
find . -name camb.txt
or
find ./ -name camb.txt #在當前目錄找文件
查找camb.txt文件,記得要加后綴,否則認為找的是文件夾
find . -name camb.txt
or
find ./ -name camb.txt #在當前目錄找文件
find /home/test -name camb.txt #在路徑找文件
12345
如果文件名或文件夾名記得不全了,只記得一部分,則可以使用:
find . -name cam\* #在當前路徑找出cam開頭的文件或者文件夾
12345
如果文件名或文件夾名記得不全了,只記得一部分,則可以使用:
find . -name cam\* #在當前路徑找出cam開頭的文件或者文件夾
find . -name *cam\* 在當前路徑下找出含有cam的文件或者文件夾
1
記住linux的find是區分大小寫的,如果寫成Cam則和cam是不一樣的,如果要不區分大小寫,則將 -name改為 -iname
---------------------
1
記住linux的find是區分大小寫的,如果寫成Cam則和cam是不一樣的,如果要不區分大小寫,則將 -name改為 -iname
---------------------