2016-07-02 51 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

相关问题