在Bash中将多个文本文件连接成一个单一文件

429

最快、最实用的方法是将目录中所有*.txt文件合并成一个大文本文件?

目前我正在使用带有Cygwin的Windows,因此我可以访问BASH。

Windows shell命令也不错,但我怀疑是否存在这样的命令。

12个回答

0
当你遇到一个问题,它将all.txt复制到all.txt中时, 你可以尝试检查all.txt是否存在,如果存在,则删除。
像这样:
[ -e $"all.txt" ] && rm $"all.txt"

cat *.txt > all.txt中的>命令会在覆盖现有文件all.txt时使用。而>>则是添加数据到已存在的文件中。 - Oleg Bondarenko

-5

所有这些都很糟糕....

ls | grep *.txt | while read file; do cat $file >> ./output.txt; done;

简单的东西。


7
哎呀!别这么做。执行以下命令:find . -iname "*.txt" -maxdepth 1 -exec cat {} >> out.txt \; - Chinmay Kanchi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接