用grep查找文件內容


使用grep搜索文件內容——快捷、方便

(1) 在當前目錄下的所有文件的文件內容中查找哪個文件的內容中有findcontents(大小寫不敏感,列出findcontents所在文件的所在行)——適合於當前目錄下的文件及目錄數目比較少,如果查找后列出內容過多,將會失去查找意義
grep -rin findcontents *

(2) 如果查找后列出內容過多,就需要用如下命令(只列出findcontents在所在文件的出現次數):
grep -ric findcontents * | grep -v :0

(3) 如果根本不知道文件所在目錄,就需要在根目錄下進行查找(查找整個硬盤空間),但是由於根目錄下某些文件(bin、sbin、boot、dev、initrd、lib)沒有查找價值,因而要將其排除在查找范圍之外
# cd /
grep -rin findcontents `ls | grep -vE 'bin|boot|dev|initrd|lib'`

(4) 查找包含指定字符的指定后綴名的文件

find / -type f -name "*.txt" -exec grep -l "love" {} \;

------------------------------------------

-i, --ignore-case
-n, --line-number
-c, --count
-r, --recursive
-v, --invert-match
-E, --extended-regexp
-e PATTERN, --regexp=PATTERN
Use PATTERN as the pattern; useful to protect patterns beginning with -.
注:有c的時候n將失效


免責聲明!

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



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