【发布时间】:2014-04-26 12:33:53
【问题描述】:
我想在两个特定行之后将文本行插入另一个文本文件。
在类似的东西之后插入
some text...
example text
(
);
some text...
我有一个文本文件(包含两行文本),我希望 sed 将其插入括号之间。
如果我尝试插入的文本文件包含类似于以下内容的内容
need this;
in between the parentheses;
那么我希望结果看起来像这样
some text...
example text
(
need this;
in between the parentheses;
);
some text...
最好的解决方案是可以工作的(不必是 sed)。
编辑澄清
在需要插入文本的部分之前还有其他开括号,例如
sometext...
sometext (sometext)....
sometext
(
);
exampletext
(
);
sometext...
所以,我认为需要引用“exampletext”然后查找括号。此外,它可能需要准确搜索“exampletext”,因为文档中还有其他行带有“exampletextsometext ...”
完成此操作后,需要将添加到文件中的内容保存在原始文件之上。
【问题讨论】:
-
您希望文件中只有一对括号吗?他们自己在一条线上吗?他们在线路的起点吗?他们是唯一在线上的东西吗?
-
不,有多个括号实例。它们需要插入的位置是它们自己所在的位置,如上所示。它们实际上不在行的开头(有制表符或空格将它们与开头分开)。他们是这条线上唯一的角色。它们的独特之处在于示例文本,then (, then );我已经编辑了原始帖子以更好地显示间距的格式。非常感谢您的帮助!
标签: linux bash shell sed command