如何调整sed -e 's/(match other stuff too)[aA]/\1b/g'
以使替换b
与a
被替换的情况相匹配?在这种情况下,只替换单个字符,但整个搜索可以/应该不区分大小写(我可以单独使用s///I
来解决这个问题)。
答案 0 :(得分:2)
这可能适合你(GNU sed):
sed -rn 's/$/\nabAB/;:a;s/(match other stuff too)([aA])(.*\n.*\2(.).*)/\1\4\3/;ta;P' file
将一个查找表附加到该行的末尾并循环,直到所有查找都被替换为止。