2016-07-02 50 views
0

我試圖在符合特定擴展.bam一個目錄,列出filenames,但只有filename沒有.bam。我想我也可以刪除所有文件中的擴展名,但我不確定。謝謝 :)。列表文件,無需bashand extention保存到另一個文件

目錄中的文件

file1.bam 
file1.vcf 
file2.bam 
file2.vcf 
file3.bam 
file3.vcf 

慶典

for i in *.bam; do echo "${i%.bam}"; done 
file1 
file2 
file3 

保存到文件所需的輸出

file1 
file2 
file3 
+1

你卡在哪裏? – mattias

回答

1

的只有你似乎缺少的部分是將for循環的輸出寫入文件的位置。

for i in *.bam; do 
    echo "${i%.bam}" 
done > results.txt 
+1

我建議您的解決方案通過'|管道輸出排序-u'刪除重複的文件名。如果只查看一個擴展名,則不需要,但如果使用擴展規範中的通配符,則不需要。 –

+0

非常感謝你:) – Chris

相關問題