我需要一个shell脚本在使用sedawk的匹配模式之后的第三行末尾附加一个以逗号',somestring'开头的字符串。

这是一个例子:

之前

Pattern
somestuff
anotherstuff, random




Pattern
somestuff
anotherstuff, random,Somestring

最佳答案

这是一个awk

awk '/Pattern/ {f=3} f--==1 {$0=$0",Somestring"} 1' file
Pattern
somestuff
anotherstuff, random,Somestring


如果找到Pattern,则将计数器设置为3
用1减少计数器并测试其1
当其为true时,添加文本。最后打印所有行。

关于linux - 匹配模式后的第三行以逗号',somestring'开头的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57275550/

10-14 06:20