[grep][find]

  • grep

        這個命令搜索整個文件中匹配給定正則表達式的文本行,並顯示出來。有很多不同的命令行用於改變grep的默認行爲,包括顯示出不匹配的文本行、查找或排除搜索的文件以及用不同的方式在輸出中進行註釋。同時也有很多經典Unix下grep的現代版本,這些版本都有着獨特的功能。

        這裏是一個常見的grep用法:

grep apple fruitlist.txt 在這個例子裏,grep會返回“fruitlist.txt”中所有包含“apple”的文本行。要注意的是,grep不會返回匹配“Apple”(A字母大寫)的文本行,因爲grep默認情況下是大小寫敏感的。像大多數Unix命令行一樣,grep接受參數來改變或增加一些特別的功能。例如: grep -i apple fruitlist.txt

      這個命令會返回所有匹配“apple”、“Apple”、“apPLE”或其它混合大小寫的拼寫。

      在一些grep版本中,參數 -e 可以用於使用多個匹配樣式來進行搜索。

  • find
      find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;       find命令的參數;

       pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
      -print: find命令將匹配的文件輸出到標準輸出。
      -exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式爲'command' { } \;,注意{ }和\;之間的空格。
      -ok: 和-exec的作用相同,只不過以一種更爲安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。

      例:find . -name .svn | xargs rm –rf

 

-name   filename             #查找名爲filename的文件

-size      n[c]               #查長度爲n塊[或n字節]的文件

find   /tmp   -name   tmp.txt   -ok   rm {} \;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章