【发布时间】:2014-08-29 11:27:19
【问题描述】:
我正在尝试在 bash 中最后一次出现字符串之后添加新行。
例如,如果我有以下文本:
GG1 test-35
GG1 test-38
GG1 test-40
HH1 test-52
HH1 test-60
HH1 test-32
HH1 test-40
LL1 test-101
LL1 test-99
LL1 test-24
假设我想在“HH”块的末尾添加一个新行,所以它会变成:
HH1 test-52
HH1 test-60
HH1 test-32
HH1 test-40
HH1 test-56
到目前为止,我已尝试使用 sed 和 awk,但似乎无法正确使用。如果我可以搜索一个实际的测试编号,例如 HH1 test-40,这很简单,但我唯一可以搜索的是首字母缩略词。所以我需要 HH1 的最后一行出现,然后在它之后添加一个新行。
感谢任何帮助。
【问题讨论】:
-
您想只打印 HH1 块还是整个文件?
-
整个文件,它只是包含新的 HH1 test-56 行
-
输入是什么?
test-56添加到区块 XX 或直接HH1 test-56添加到区块(或创建新区块)