【发布时间】:2013-07-10 22:00:00
【问题描述】:
我正在寻找一种在文件中的特定位置插入一行的方法。
有点像这样:using sed
但问题是,我想将输出写入到我获得输入的同一个文件中,并且我需要使用多个文件来执行此操作。
很遗憾这不起作用:sed '3iline 3' input.txt > input.txt
这可行:sed '3iline 3' input.txt > tmp.txt && cat tmp.txt > input.txt
但我不再使用 find 和 exec...
我希望这样的事情是可能的:
find /usr/local/share/ -iname 'xyz.htm' -exec sed '19i<p>TEXT</p>' {} > {} \;
但它不是这样工作的,所以我最终写了一个有效的短脚本。但这仍然困扰着我,因为我一直认为应该可以简短(也许在线)和简单地做到这一点。
我希望有人能指出我正确的方向。
【问题讨论】: