将特定文件连接成一个文件

nam*_*ked 6 files cat

在包含 X 文件的文件夹中,我需要将 Y 文件(其中 X > Y)连接到一个文本文件中。我有需要连接的文件名(Y 文件)。

Byt*_*ger 9

您可以使用该cat命令(man cat有关详细信息,请参阅参考资料)来连接文本文件。

如果要创建新文件

cat [FILE1] [FILE2]... > new_file
Run Code Online (Sandbox Code Playgroud)

或者如果您想附加到现有文件,请像这样使用它

cat [FILE1] [FILE2]... >> file 
Run Code Online (Sandbox Code Playgroud)

  • 然而,这并没有显示如何从列表中读取文件名并将 `cat` 应用于它们。 (2认同)

Sté*_*nez 8

如果在Y文件名中列出的list文件,一个简单的组合xargscat足够的:

xargs cat <list >>concatenation_of_files
Run Code Online (Sandbox Code Playgroud)

如果您很小心并且每行列出了一个文件(以避免文件名中的空格出现问题),那么只需添加一个-d分隔符选项:

xargs -d'\n' cat <list >>concatenation_of_files
Run Code Online (Sandbox Code Playgroud)

(这假设concatenation_of_files最初不存在或为空)。