linux grep find查找文件夾、代碼中的某行/字符串


本文轉載於: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   #跟上面一樣的結果
find / -name camb #在根目錄找camb文件夾
find /home/test -name camb   #在路徑/home/test中找名為camb的文件夾
123456
因為是查找文件夾,所以查找的結果路徑最后就是要找的文件夾名,比如在當前文件夾下找LSPE文件夾
2,查找文件
查找camb.txt文件,記得要加后綴,否則認為找的是文件夾
find . -name camb.txt
or
find ./ -name camb.txt #在當前目錄找文件
find /home/test -name camb.txt     #在路徑找文件
12345
如果文件名或文件夾名記得不全了,只記得一部分,則可以使用:
find . -name cam\*   #在當前路徑找出cam開頭的文件或者文件夾
find . -name *cam\*   在當前路徑下找出含有cam的文件或者文件夾
1
記住linux的find是區分大小寫的,如果寫成Cam則和cam是不一樣的,如果要不區分大小寫,則將 -name改為 -iname
---------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM