求一个shell脚本,可以将一个文件的内容,插入到另一个文件的指定的行处

zmzbs123 2008-08-02 02:21:12
sed只能插入一个字符串,我想把整个文件都插进去,有什么思路?
...全文
1658 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmzbs123 2008-09-03
  • 打赏
  • 举报
回复
固定行
fierygnu 2008-08-04
  • 打赏
  • 举报
回复
插入到什么位置?固定行?还是匹配行?
joan8363 2008-08-04
  • 打赏
  • 举报
回复
你没试我那脚本,1行搞定?
要多行更简单,自己写循环
zmzbs123 2008-08-04
  • 打赏
  • 举报
回复
有脚本形式的没哦
fuqd273 2008-08-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zmzbs123 的回复:]
我的意思不是插到最后,而是插到制定的行以后,而且不进入vi编辑器哦
[/Quote]

不用vi??

产生新的临时文件,逐行写入,到指定行插入新文件,插入结束继续写入原文件。
写完了再将临时文件覆盖掉原文件。
打完收工。
zmzbs123 2008-08-04
  • 打赏
  • 举报
回复
我的意思不是插到最后,而是插到制定的行以后,而且不进入vi编辑器哦
anxiner 2008-08-03
  • 打赏
  • 举报
回复
cat b.txt>>a.txt----->插入到最后
vi a.txt ,然后定位到要插入的行,:rb.txt 将会插入指定行之后
:nr <文件> 把<文件>插入到第n行之后
joan8363 2008-08-02
  • 打赏
  • 举报
回复
思路?
把b.txt所有内容插入a.txt最后
sed '$ a\'$(cat b.txt|awk '{print $0 "\\n"}'|tr -d '\n'|sed 's/\\n$//') a.txt

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧