【发布时间】:2016-08-27 09:31:50
【问题描述】:
我正在寻找一种 sed 或 awk 解决方案,该解决方案将在模式的第一次匹配后将字符串插入文件中的现有行。例如我需要这个:
command arg arg2 -o another string and another string and so on
看起来像这样:
command "new string here" arg arg2 another string and another string and so on
如果我们匹配“command”,它只需要匹配第一次出现的“command”。
我不喜欢使用整行 sed 替换解决方案,因为实际行很长。 (并且我需要修改多行。)我遇到了无数关于使用 sed 或 awk 在文件中追加新行或将字符串追加到行尾或行首的解决方案,但尚未找到解决方案像我在这里需要做的那样插入一行的中间。
【问题讨论】:
-
糟糕,您忘记发布代码了! StackOverflow 旨在帮助人们修复他们的代码。这不是免费的编码服务。任何代码都比没有代码好。元代码甚至可以展示您认为程序应该如何工作,即使您不知道如何编写它。