将文件名合并为一个文本文件

时间:2013-02-07 18:55:53

标签: unix merge

我有8个文件需要合并到一个文本文件中,每个文件名都在一个单独的行上。

输出应如下:

file.txt:

output1/transcripts.gtf
output2/transcripts.gtf
output3/transcripts.gtf 

依旧......

我已经阅读了其他一些建议,我知道它应该是一个简单的解决方案。我尝试了dirawk,但只获得了包含所有文件的结果。我正在使用unix。

1 个答案:

答案 0 :(得分:0)

这个怎么样?

 ls -1 output*/*.gtf > file.txt

或者如果您的子目录的嵌套更深,并且您希望所有名称以“.gtf”结尾的文件:

 find . -type f -name "*.gtf" -print | cut -b 3- > file.txt