find指令範例

grep -l "extends .*Helper" `find . -name *Helper.java` | wc -l

說明:

  1. 先用 find 指令在當前的目錄下,找出所有名稱Helper.java結尾的檔案
  2. 再用grep 對這些檔案中尋找含有extends .*Helper 的字串,把這些含有字串的檔名(only)印出。
  3. 最後計算列數

 

find . -name *Helper.java | xargs grep -l "extends .*Helper"

說明:

  1. 利用find 命令,從當前的目錄,比對所有名稱以 *Helper.java出現的檔案
  2. 對每個找到的檔案,比對 "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, 同時不會移動到其它的子資料中的檔案

 

  • 1 Utilisateurs l'ont trouvée utile
Cette réponse était-elle pertinente?

Articles connexes

如何修改 ssh 的預設 port

  1. 登入 ssh console 後,執行下列指令:      vim /etc/ssh/sshd_config   2 將:     #Port 22      改為:...

如何在 ssh 下,重開mysql資料庫呢?

Q: 如何在 ssh 底下,重開 mysql 呢?A: 1. 請下語法為   /etc/init.d/mysql restart  或  service...