前端時間一直在思索如何查詢包含指定內容的檔案,但是一直苦思不得其解。後來范縣問題的原因在於對linux的管道"|"的理解不夠徹底。
咱一直以為查詢當前目錄內包含x的查詢方式是 find . |grep x
後來檢視多方資料發現,應該是 find . -exec grep x {} \; 或者 find .|xargs grep x 命令。
為什麼會這樣能,因為通道命令符是把上一部的結果傳遞給下一步來處理,在 find . |grep x中雖然看似和find .|xargs grep x差不多,但是實際上還是有區別的。應為find .得到的結果是一串檔名集合,如果直接傳遞給grep的話,grep會把這些檔名看作一些無意義的字串來處理。但是傳遞給xargs,他會把他當作乙個有意義的檔案來處理。
find命令之查詢指定目錄
問題 1 在當前目錄下查詢不在 svn 目錄中的可執行檔案。find path svn prune o type f executable print 注意 print 必須放到最後 o 表示邏輯運算 or 即如果 path 後的模式匹配成功,則執行。prune 表示忽略該目錄 否則 o 就執行 t...
linux中查詢包含指定內容的檔案
linux查詢檔案內容的常用方法 檔名 內容 grep r 查詢內容 檔案目錄 根據時間查詢日誌 grep 2020 02 27 17 5 6,9 xinyar erp auto.log 查詢指定時間段內的日誌 eg grep e 2020 02 27 14 5 5 9 2020 02 28 15 ...
find 查詢指定許可權的檔案
說明 並新增了一些自己的修改 p 查詢系統中被設定了setuid的檔案 find type f perm 04000 o perm 02000 exec ls lg perm permission perm mode 精確匹配許可權 perm mode 完全包含此mode時才可以匹配 perm mo...