请建议我一个命令,它将从所有文本文件中复制一行,并创建一个包含所有行的文件。
我在Linux机器上,其中特定目录中有大约11000个文件,每个文件有3或4行数据。
我想要做的是将所有数据合并到一个文件中,我可以参考....比如说11000 * 3 = 3000行。我想逐行在一个文件中复制所有3000行。
这些是少数txt文件和目录,甚至目录都有一个txt文件列表
Jan 2007 abc.txt
Jan 2007 siele.txt
Jan 2007 regel.txt
Jan 2007 sne.txt
Jan 2007 marshwlo.txt
Jan 2007 ziplist.txt
Jan 2007 listider.txt
Jan 2007 kindle.txt
Jan 2007 list.txt
Jan 2007 Codelevel
Jan 2007 Ziplevel
答案 0 :(得分:2)
此?
cat *.txt > newfile.txt
答案 1 :(得分:2)
find . -name \*.txt -type f | xargs -r cat > /tmp/output_file.txt
说明:
find . -name \*.txt -type f
从.
目录中搜索任何*.txt
文件的递归xargs -r cat
运行命令cat foundFile1.txt foundFile2.txt ...
> /tmp/output_file.txt
将输出重定向到文件/tmp/output_file.txt