我需要复制文本文件的内容并将其粘贴到另一个文本文件中。第一个文本文件有10行数据,我需要将它们复制到从第5行开始的第二个文本文件(例如)。因此,在第二个文本文件中,这些数据应该从第5行写入到第14行。提前谢谢。把我当作Linux的新手吧。
发布于 2017-08-27 21:30:47
head与tail解决方案假设源文件名为~/a,要插入的文件称为~/b。我们将将合并的文件放入~/c:
head -n 5 ~/a > ~/c
cat ~/b >> ~/c
tail --lines=+6 ~/a >> ~/c~/是/home/user目录名的缩写。a的前五行复制到新创建的文件c中。b的内容,并将其附加到文件c中。a追加到c文件的末尾验证后的
在验证c文件从文件a和b中正确合并后,我们将c重命名为a,使用:
mv ~/c ~/amv将文件c移动到a文件中。数据不会被物理移动。该文件被简单地重命名,这样可以节省时间。发布于 2017-09-05 16:24:36
(重用@Byte指挥官的优雅示例:)
awk '1; NR==5 {system("cat b.txt")}' a.txthttps://askubuntu.com/questions/950432
复制相似问题