天天看點

find 指令_find指令相關的幾個問題

find 指令_find指令相關的幾個問題
微信公衆号: 51碼農網 專業程式設計問答社群 www.51manong.com

find和grep和sort的報錯?

執行以下指令沒有效果

find .-type f | grep -l “finish”|sort
           
回答:

需要使用類似 XARGS的内容,以便通過管道傳遞的每個檔案的内容|可用于grep

就我而言,日志目錄有很多檔案,查找包含finish的。

find .-type f | xargs grep -l “finish”|sort
           

或者

find .-type f | xargs grep -i “finish”|sort
           

find查找檔案然後grep按日期列出?

回答:
find . -name “*.log” -exec grep -l “finish” {} ;|xargs ls -ltrhg
           

find指令查找多個-exec查找?

回答:

find接受-exec指令的多個部分。如下:

find . -name “.log” -exec echo {} ; -exec grep finish {} ;
           

這種情況下,第二個指令僅在第一個指令成功傳回時運作,如果您希望兩個指令都運作而不管它們是成功還是失敗,您可以使用以下方式:

find . -name “.log” ( -exec echo {} ; -o -exec true ; ) -exec grep finish {} ;
           

find指令多個-o和exec不能一起工作?

'find . -type f -size +5M ( -name “.gz” -o -name “.log” ) -exec mv {} /manong/backup/ ;'
           

執行沒有效果

回答:

你必須明确find哪些是操作數-o。可以通過分組來實作()

find . -type f -size +5M ( -name “.gz” -o -name “.log” ) -exec mv {} /manong/backup/  ;