我有四个文件:
一个文件.txt
abc | def
two_file.txt
ghi | jkl
three_file.txt
mno | pqr
four_WORD.txt
xyz| xyz
我想连接所有以“file.txt”结尾的文件(即除 four_WORD.txt 之外的所有文件)以获得:
abc | def
ghi | jkl
mno | pqr
为此,我运行:
cat *file.txt > full_set.txt
但是,full_set.txt 显示为:
abc | defmno | pqrghi | jkl
有什么想法可以正确有效地执行此操作,以便每个都在自己的行中结束吗?实际上,我需要对很多非常大的文件执行上述操作。预先感谢您的帮助。
最佳答案
尝试:
awk 1 *file.txt > full_set.txt
这比 bare cat
效率低,但如果在每个文件末尾丢失,将添加额外的 \n
关于bash - 如何让猫开始新的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25030065/