我正在尝试使用bash将一个文件列表(多达1K)中的内容合并到一个大文件中。
我已经尝试了以下cat命令:
cat * >> bigfile.txt
然而,该命令所做的是合并所有内容,包括已经合并的内容。例如:file1.txt
content1
文件2.txt
content2
文件3.txt
content3
文件名为file4.txt
content4
大文件.txt
content1
content2
content3
content2
content3
content4
content2
但我只想要
content1
content2
content3
content4
文本文件内部
另一种方法是cat file1.txt file2.txt ...
等等...但我不能用这种方法处理超过1000个文件!
感谢您的支持!
cat * >/tmp/bigfile; mv /tmp/bigfile .
。 - tripleeebigfile.txt
; 他想从各个file*.txt
文件中添加到该文件,同时消除重复项。 - chepner>>
将输出附加到文件中,使用>
覆盖整个内容。 - mvds*
。详见 https://serverfault.com/a/122743 - mvds