linux - Grep 并插入一个字符串

标签 linux bash sed grep

我有一个包含一堆文件路径的文本文件,例如 -

web/index.erb

web/contact.erb

...

等我需要在

之前追加
</head>

一行代码,针对每个文件,我想弄清楚如何在不打开每个文件的情况下执行此操作。我听说过 sed,但我以前从未使用过它..希望可能会有一个 grep 命令?

谢谢

最佳答案

xargs 可用于将 sed(或任何其他命令)应用于列表中的每个文件名或参数。因此将其与 Rom1 的答案结合起来得出:

xargs sed -i 's/<\/html>/myline\n<\/html>/g' < fileslist.txt

关于linux - Grep 并插入一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640067/

相关文章:

bash - 如何在 shell 脚本中检查软件版本?

bash - 如何从 Bash 脚本检测操作系统?

json - Bash,管道解析和格式化 json(瘦身)

linux - 将文件中的每个单词替换为另一个字典文件中的值

bash - 将文本文件从包含 X 的行剪切到包含 Y 的第一行

linux - 是否可以将 Node.js 应用程序从 Linux 发布到 Azure?

linux - 如何在使用 tcpdump 的 bash 脚本中处理 SIGKILL

linux - 当 NFS 安装停止时,bash 检查目录是否存在挂起

linux - Pimcore/install 一次又一次地重定向

linux - 使用 awk 重新格式化日期时间