不区分大小写但匹配替换大小写

时间:2014-04-24 13:05:16

标签: sed

如何调整sed -e 's/(match other stuff too)[aA]/\1b/g'以使替换ba被替换的情况相匹配?在这种情况下,只替换单个字符,但整个搜索可以/应该不区分大小写(我可以单独使用s///I来解决这个问题)。

1 个答案:

答案 0 :(得分:2)

这可能适合你(GNU sed):

sed -rn 's/$/\nabAB/;:a;s/(match other stuff too)([aA])(.*\n.*\2(.).*)/\1\4\3/;ta;P' file

将一个查找表附加到该行的末尾并循环,直到所有查找都被替换为止。