linux下的find和grep命令
阿新 • • 發佈:2018-12-29
一、區別
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