Unix 将文件名合并到一个文本文件中

Unix 将文件名合并到一个文本文件中,unix,merge,Unix,Merge,我有8个文件需要合并成一个文本文件,每个文件名都在一行中 输出应如下所示: file.txt: output1/transcripts.gtf output2/transcripts.gtf output3/transcripts.gtf 等等 我已经阅读了其他一些建议,我知道这应该是一个简单的解决办法。我尝试了dir和awk,但只得到了所有文件都在一行的结果。我正在使用unix。这个怎么样 ls -1 output*/*.gtf > file.txt 或者,如果子目录嵌套较深,

我有8个文件需要合并成一个文本文件,每个文件名都在一行中

输出应如下所示:

file.txt:

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

我已经阅读了其他一些建议,我知道这应该是一个简单的解决办法。我尝试了
dir
awk
,但只得到了所有文件都在一行的结果。我正在使用unix。

这个怎么样

 ls -1 output*/*.gtf > file.txt
或者,如果子目录嵌套较深,并且希望所有文件的名称都以“.gtf”结尾:

“合并”是指连接吗?
 find . -type f -name "*.gtf" -print | cut -b 3- > file.txt