我使用以下命令在目錄結構中遞歸查找字符串。在Unix中使用find命令時忽略「是目錄」結果
find . -exec grep -l samplestring {} \;
但是,當我一個大目錄結構中運行命令,將有
grep: ./xxxx/xxxxx_yy/eee: Is a directory
grep: ./xxxx/xxxxx_yy/eee/local: Is a directory
grep: ./xxxx/xxxxx_yy/eee/lib: Is a directory
一個長長的清單我想省略上述結果。只需顯示字符串即可獲取文件名。有人可以幫忙嗎?
'find -type f'和'grep -r'或'grep -R'是不錯的選擇......只是爲了完成答案,或許加上'-d skip'專門照顧'是一個目錄'問題......至少在使用遞歸搜索的shell選項的情況下,例如'grep -d skip -l'samplestring'**/@(* .txt | * .log)' – Sundeep
@Sundeep不錯!我不知道'-d'標誌。 – fedorqui