我正在尝试使用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/
| 归档时间: |
|
| 查看次数: |
35612 次 |
| 最近记录: |