将目录中所有*.txt文件合并为一个大文本文件的最快和最实用的方法是什么?
目前我正在使用cygwin的窗口,所以我可以访问BASH。
Windows shell命令也会很好,但我怀疑有没有一个。
将目录中所有*.txt文件合并为一个大文本文件的最快和最实用的方法是什么?
目前我正在使用cygwin的窗口,所以我可以访问BASH。
Windows shell命令也会很好,但我怀疑有没有一个。
当前回答
您可以使用Windows shell拷贝来连接文件。
C:\> copy *.txt outputfile
来自帮助:
若要追加文件,请为目标指定一个文件,但为源指定多个文件(使用通配符或file1+file2+file3格式)。
其他回答
这种方法怎么样?
find . -type f -name '*.txt' -exec cat {} + >> output.txt
这会将输出追加到all.txt
cat *.txt >> all.txt
这将覆盖all.txt
cat *.txt > all.txt
当你遇到问题,把all.txt转换成all.txt, 您可以尝试检查all.txt是否存在,如果存在,删除
是这样的:
[-e $"all.txt"] && rm $"all.txt"
使用shell最实用的方法是cat命令。其他方式包括,
awk '1' *.txt > all.txt
perl -ne 'print;' *.txt > all.txt
所有这些都令人讨厌....
ls | grep *.txt | while read file; do cat $file >> ./output.txt; done;
简单的东西。