首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何复制文本文件的内容并将其粘贴到从某一行开始的另一个文本文件中?

如何复制文本文件的内容并将其粘贴到从某一行开始的另一个文本文件中?
EN

Ask Ubuntu用户
提问于 2017-08-27 21:19:39
回答 2查看 41.1K关注 0票数 16

我需要复制文本文件的内容并将其粘贴到另一个文本文件中。第一个文本文件有10行数据,我需要将它们复制到从第5行开始的第二个文本文件(例如)。因此,在第二个文本文件中,这些数据应该从第5行写入到第14行。提前谢谢。把我当作Linux的新手吧。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2017-08-27 21:30:47

headtail解决方案

假设源文件名为~/a,要插入的文件称为~/b。我们将将合并的文件放入~/c

代码语言:javascript
复制
head -n 5 ~/a > ~/c
cat ~/b >> ~/c
tail --lines=+6 ~/a >> ~/c
  • 路径~//home/user目录名的缩写。
  • head将文件a的前五行复制到新创建的文件c中。
  • cat列出文件b的内容,并将其附加到文件c中。
  • 将从第6行开始的文件a追加到c文件的末尾

验证后的

重命名合并文件

在验证c文件从文件ab中正确合并后,我们将c重命名为a,使用:

代码语言:javascript
复制
mv ~/c ~/a
  • mv将文件c移动到a文件中。数据不会被物理移动。该文件被简单地重命名,这样可以节省时间。
票数 11
EN

Ask Ubuntu用户

发布于 2017-09-05 16:24:36

(重用@Byte指挥官的优雅示例:)

代码语言:javascript
复制
awk '1; NR==5 {system("cat b.txt")}' a.txt
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/950432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档