1. 程式人生 > >linux下的find和grep命令

linux下的find和grep命令

 

一、區別

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