一、區別
1. find 命令主要是用來查找關於文件名字,文件最後修改時間,文件大小等信息的。
2.grep 命令主要是用來查找關於文件(文檔)具體內容,會對文件的每一行按照給定的模式(patter)進行匹配查找,並打印出該字符串所在行的內容。
二、find命令
我個人用的比較多的是查找目標文件的所在位置,命令爲
find -name filename
比如說我有一個腳本名字叫szx.sh 我忘記他在哪個路徑下了,於是我輸入
find -name szx.sh
terminal會返回這個文件的所在路徑,如果有多個不同路徑下的重名文件,會返回多個。
注意:一定要加上文件拓展名.sh,否則該文件會被系統認爲是一個目錄,這樣就找不到了!!!
我們還可以用這個命令查找5分鐘之內被修改過的文件,命令如下:
find / -mmin -5 # 查找在系統中最後5分鐘裏修改過的文件(modify time)
等等,待更新。
三、grep命令
grep命令用於查找文件裏符合條件的字符串,並打印出該字符串所在行的內容
實例1:在當前目錄下查找拓展名爲 .sh 且內容含有 txt 字符串的文件,並打印出該字符串所在行的內容。
grep txt *sh
實例2:在指定目錄及其子目錄下查找字符串 txt ,並打印出該字符串所在行的內容(注意加 -r ,表示遞歸)
grep -r txt /etc/hh
參考資料:
https://www.cnblogs.com/zhangmo/p/3571735.html
http://www.runoob.com/linux/linux-comm-grep.html