linux中查找包含指定內容的文件
grep 'name' -r / grep '指定內容' -r 目錄
上述命令就是在根目錄下遞歸查找包含name內容的文件 -r 遞歸查找文件 -e 從文件內容查找與正則表達式匹配的行 –i 查時不區分大小寫 -c 查找匹配的行數 -v 從文件內容查找不匹配指定字符串的行 從根目錄開始查找所有擴展名為.log的文本文件,並找出包含"ERROR"的行
① find / -type f -name "*.log" | xargs grep "ERROR"
例子:從當前目錄開始查找所有擴展名為.in的文本文件,並找出包含"thermcontact"的行 ② find . -name "*.in" | xargs grep "thermcontact"
③
find / -name test.txt 在所有目錄中查找名字為test.txt的文件
find / -name '*.txt' 在所有目錄中查找后綴名為.txt的文件
find . -name test.txt 在當前目錄中查找名字為test.txt的文件
find /etc -name '*srm*' 查找/etc文件夾下所有名字中包含srm的文件
find / -amin -10 查找在系統中最后10分鍾訪問的文件
find / -atime -2 查找在系統中最后48小時訪問的文件
find / -empty 查找在系統中為空的文件或者文件夾
find / -group cat 查找在系統中屬於 groupcat的文件
find / -mmin -5 查找在系統中最后5分鍾里修改過的文件
find / -mtime -1 查找在系統中最后24小時里修改過的文件
find / -nouser 查找在系統中屬於作廢用戶的文件
find / -user fred 查找在系統中屬於FRED這個用戶的文件