shell - cat - 将文件内容合并到一个大文件中

fab*_*n79 11 shell cat

我正在尝试使用bash将文件列表(超过1K)的内容合并到一个大文件中.

我尝试了以下cat命令:

cat * >> bigfile.txt
Run Code Online (Sandbox Code Playgroud)

但是这个命令做的是合并所有东西,包括已经合并的东西.

例如file1.txt

content1
Run Code Online (Sandbox Code Playgroud)

FILE2.TXT

content2
Run Code Online (Sandbox Code Playgroud)

file3.txt

content3
Run Code Online (Sandbox Code Playgroud)

file4.txt

content4
Run Code Online (Sandbox Code Playgroud)

bigfile.txt

content1
content2
content3
content2
content3
content4
content2
Run Code Online (Sandbox Code Playgroud)

但我想

content1
content2
content3
content4
Run Code Online (Sandbox Code Playgroud)

在.txt文件中

另一种方式是cat file1.txt file2.txt ...等等......但我不能超过1k文件!

感谢您的支持!

mvd*_*vds 22

问题是你放在bigfile同一个目录中,因此成为其中的一部分*.所以像

cat dir/* > bigfile
Run Code Online (Sandbox Code Playgroud)

应该按照您的需要工作,fileN.txt文件位于dir/