2017-07-16 74 views
0

我需要標識名稱中包含「.logic」的所有文件,但不包含名爲「Project」的子目錄文件文件備份「。你可以看到我的一個項目的例子,它有一系列備份文件(file_name.xx.logic)。我只想看到項目文件本身,這裏叫做KillBill.logic。在名稱中查找名爲「.logic」的文件,但排除「項目文件備份」子目錄中的文件

這裏是參考項目結構

音頻文件

KillBill.logic

項目文件備份

KillBill.00.logic

殺死比爾。 01.logic

KillBill.02.logic

KillBill.03.logic

KillBill.04.logic

採樣儀器

樣品

我有CD」 d到正確的目錄,然後運行以下命令以顯示ALL電子文件的名稱中包含「.logic」:

find . -name "*.logic" 

我試圖根據所述要求削減結果,但沒有成功。我嘗試到目前爲止已經

  • find . -name "*.logic" -not -path "*Backups*"
  • find . -name "*.logic"| awk '!*Backups*'(有一個與awk的語句有問題)
  • find . -name "*.logic" ! -name "*Backups*"(我懷疑這不起作用,因爲文件本身的名稱不包括「備份」,在它

我可以find . -name "*.logic" ! -name "*.*.logic"只排除這似乎有版本信息在其名稱中的任何。邏輯文件,但我不能保證有效的文件沒有在名稱中的一段,HENC我希望排除項目文件備份目錄。

發現了什麼調用我應該使用列出項目文件,並排除其存在於每個項目的「項目文件備份的備份文件嗎?我寧願使用找到而不是其他命令的組合。

回答

0

將「Project File Backups」中的.logic所有文件重命名爲。logicpfb,做

+0

謝謝,我已經找到了解決方案現在,張貼一個答案 – DWD

0

重命名時,他們都回來,我不能找到一種方法只使用發現這樣做,但下面的行之有效

find . -name "*.logic" | grep -v "Project File Backup" -c

相關問題