sed 行根据两个匹配项放置一个字符串
sed line to place a a string based on two matches
说我有一个 sed 行,用子字符串匹配替换行上的文本,就像这样...
sed '/SOME_MATCH1/s/STRING_TO_REPLACE/MY_REPLACE_STRING/'
效果很好,但如果我想匹配的不仅仅是 'SOME_MATCH1' 怎么办?如果我想让 sed 在尝试替换之前匹配两个字符串怎么办?就像我只希望它在字符串中同时存在 SOME_MATCH1 和 SOME_MATCH2 时尝试替换?
我已经尝试了所有方法,但无法让它执行我需要的操作。任何帮助将不胜感激。
刚刚:
sed '/SOME_MATCH2/{ /SOME_MATCH1/s/STRING_TO_REPLACE/MY_REPLACE_STRING/ }'
说我有一个 sed 行,用子字符串匹配替换行上的文本,就像这样...
sed '/SOME_MATCH1/s/STRING_TO_REPLACE/MY_REPLACE_STRING/'
效果很好,但如果我想匹配的不仅仅是 'SOME_MATCH1' 怎么办?如果我想让 sed 在尝试替换之前匹配两个字符串怎么办?就像我只希望它在字符串中同时存在 SOME_MATCH1 和 SOME_MATCH2 时尝试替换?
我已经尝试了所有方法,但无法让它执行我需要的操作。任何帮助将不胜感激。
刚刚:
sed '/SOME_MATCH2/{ /SOME_MATCH1/s/STRING_TO_REPLACE/MY_REPLACE_STRING/ }'