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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章