复制文件中的行并将其粘贴到新文件中

复制文件中的行并将其粘贴到新文件中

我有 12 个文件,每个文件包含 10 行。

我需要将第一个文件的内容复制到一个新文件(new.txt)然后我需要将第 6 行到同一 new.txt 中其余 11 个文件的末尾(10)行复制

有人知道有什么秘诀可以做到这一点吗?

问候,塞尔吉

答案1

尝试这个:

cat 1.txt > new.txt
for f in 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt 11.txt 12.txt; do tail -5 $f >> new.txt; done

这会将第一个文件的内容复制到 new.txt。然后提取for文件的最后 5 行(6 到 10 行)(不包括第一个文件)并附加到 new.txt。如果文件名遵循某种模式,则无需在 中按名称列出所有文件for,而是使用例如 *.txt。但该模式还需要排除第一个文件和 new.txt。

相关内容