我可以刪除不包含任何文本的目錄中的文件嗎?這些是擴展名爲「.fasta」的文本文件。起初我運行此腳本:unix:我可以刪除不包含文本的目錄中的文件嗎?
for g in `cat genenames.txt` ; do cat *${g}_*.fa > $g.fasta ; done
在看起來像文件的列表:
- id_genename_othername.fa
但在某些目錄中,並非所有的從列表genenames (genenames.txt)具有名稱匹配的文件。所以有時我會得到這個消息:
cat: *genename_*.fa: No such file or directory
上面的代碼還使得與genename一個「.fasta」文件不存在,我想將其刪除。謝謝。
當你說「沒有文字」是空文件,即。文件大小0字節? – kometen
你需要一個'if'來測試通配符是否匹配任何東西,然後再進行捕獲。 –
是的,該文件是0字節。 –