linux - 使用标准 unix 工具在文件中间插入行

标签 linux macos unix sed

我可以使用 sed 从文件中抓取特定行。有没有一种简单的方法可以将这一行或一段插入到另一个文件的特定行中?

sed -n 1,10p >> foo 将结果附加到 foo,将其放在底部。是否有标准的 unix 工具可以插入特定行?

最佳答案

也许您正在寻找 sedr 命令?

sed '123r file.txt' main.txt

main.txt 的第 123 行插入 file.txt 的内容,将所有内容打印到标准输出。

(如果你的sed-i选项,可以让它直接修改main.txt,否则不修改它的输入文件。)

关于linux - 使用标准 unix 工具在文件中间插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12137013/

相关文章:

Linux shell脚本运行多个shell脚本选项卡

linux - 带有命令行 grep 和拆分定界符的 ubuntu linux shell 脚本

linux - Bash crontab 不输出 shell 脚本文件的结果

macos - 无法在 osx 中启动 nginx

windows - 在 Unix/Linux 平台上运行的 Perl 脚本是否可以创建 Windows 快捷方式?

bash - 如果存在匹配,则将文本附加到下一行的开头

linux - 如何确保我的 child 先执行,然后是 parent ?

linux - 如何在linux中杀死未被杀死的进程

swift 3 : Set Finder label color

java - javapackager 中的 -Bmac.CFBundleVersion 选项损坏