我在我的 shell 中撰寫了這個命令,但它沒有做我想要的,我不知道我做錯了什么。我想從當前目錄中獲取在其內容中包含其名稱的檔案。
find -type f -exec grep -il {}
我知道find -type f從目錄中給了我標準檔案,并在給定檔案(' ')上使用模式(即檔案名)-exec執行以下命令。grep我對嗎?因為我似乎不明白某些東西,因為它沒有找到為此目的專門創建的我的檔案。
uj5u.com熱心網友回復:
在給定檔案上 (' ')
對所有找到的檔案執行命令。{}替換為當前目錄中的檔案串列。
用-exec echo grep -il {} .
你要:
-exec grep -Fil {} {} ';'
在{}名為{}. ';'終止命令。
我還添加-F了從字面上解釋模式。
uj5u.com熱心網友回復:
當前目錄中的檔案test.txt
檔案內容包括“測驗”
find . -name 'test.txt' -exec grep -i 'test' {} \;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/457892.html
上一篇:將python變數轉換為字串
下一篇:將kubernetes配置為DNS決議給定域作為第一次嘗試,而不是使用given-domain.namespace.svc.cluster.local
