grep -l "extends .*Helper" `find . -name *Helper.java` | wc -l
說明:
- 先用 find 指令在當前的目錄下,找出所有名稱以Helper.java結尾的檔案
- 再用grep 對這些檔案中尋找含有extends .*Helper 的字串,把這些含有字串的檔名(only)印出。
- 最後計算列數。
find . -name *Helper.java | xargs grep -l "extends .*Helper"
說明:
- 利用find 命令,從當前的目錄,比對所有名稱以 *Helper.java出現的檔案
- 對每個找到的檔案,比對 "extends .*Helper" 的內容 }
find . -type f -exec dos2unix {} \;
說明:將當前(遞迴)目錄下的普通檔案,轉換\r\n成 \n
find . -user user1 -exec chown -R user2 {} \;
說明:把當前目錄下,所有owner為user1的檔案,轉換使用者為user2( 遞迴 )
find . -name "xcmd" -depth -print
說明:尋找當前目錄下,名稱為 xcmd的檔案,用深先搜尋,並且印出相對於搜尋起點的相對路徑
find . -maxdepth 1 -type f -exec mv {} ./sub_dir \;
說明:將當前目錄下的所有檔案,移動到子資料夾 sub_dir, 同時不會移動到其它的子資料中的檔案。