【发布时间】:2013-08-21 21:55:07
【问题描述】:
在 Linux 中使用 shell 脚本(bash 或 csh)。我想找到与给定文本模式匹配的所有行,并为每一行添加或附加(取决于应用程序)文本到下一行。
例如,对于包含如下行的文件:
HEADER 1
12345
HEADER 2
12345
HEADER 1
12345
HEADER 2
12345
如果我正在搜索“HEADER 1”,并且想要附加文本“ABCDE”,输出将是这样的:
HEADER 1
12345 ABCDE
HEADER 2
12345
HEADER 1
12345 ABCDE
HEADER 2
12345
我也有一些情况,我希望 ABCDE 在 12345 之前。
我一直试图了解 sed 用于此目的的用法,但我感到受阻。任何指针将不胜感激。
【问题讨论】:
标签: linux shell replace sed append