用于从文本复制行并创建新文本文件的命令

时间:2017-06-08 02:42:29

标签: shell

请建议我一个命令,它将从所有文本文件中复制一行,并创建一个包含所有行的文件。

我在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

2 个答案:

答案 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