我需要一个shell脚本在使用sed
或awk
的匹配模式之后的第三行末尾附加一个以逗号',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/