我想复制五个文件的内容到一个文件。我试着对每个文件使用cp。但是这会覆盖从上一个文件复制的内容。我也试过
paste -d "\n" 1.txt 0.txt
但这并没有奏效。
我希望我的脚本在每个文本文件的末尾添加换行符。
如。文件1.txt, 2.txt, 3.txt。把1,2,3的内容放在0.txt中
我该怎么做?
我想复制五个文件的内容到一个文件。我试着对每个文件使用cp。但是这会覆盖从上一个文件复制的内容。我也试过
paste -d "\n" 1.txt 0.txt
但这并没有奏效。
我希望我的脚本在每个文本文件的末尾添加换行符。
如。文件1.txt, 2.txt, 3.txt。把1,2,3的内容放在0.txt中
我该怎么做?
当前回答
如果你的文件包含头文件,你想在输出文件中删除它们,你可以使用:
for f in `ls *.txt`; do sed '2,$!d' $f >> 0.out; done
其他回答
如果您所有的文件都在一个目录中,您可以简单地这样做
猫* > .txt
文件1.txt,2.txt, ..会进入0.txt
如果您有一个特定的输出类型,那么执行如下操作
cat /path/to/files/*.txt >> finalout.txt
发送多个文件到一个文件(text .txt):
cat *.txt > textall.txt
所有的(文本)文件到一个
find . | xargs cat > outfile
Xargs生成find的输出行。猫的论点。
Find有很多选项,比如name '*.txt'或type。
如果您想在管道中使用它,您应该查看它们
您需要cat (concatenate的缩写)命令,并将shell重定向(>)导入到输出文件
cat 1.txt 2.txt 3.txt > 0.txt