将左括号 ( 替换为 !( 仅在 -> 符号的特定位置

将左括号 ( 替换为 !( 仅在 -> 符号的特定位置

我只想替换特定的括号而不是该括号,!(即这个括号应该是文件每一行中的 -> 符号之前的括号。例如, (A & b) -> (b & c) 我想变成(A!(A在前面放一个 not only 和这个左括号 -> 谢谢

答案1

我想把 (A 变成 !(A

echo "(A & b) -> (b & c)" | sed 's/\(([A-Z] & [a-z]) ->\)/!\1/'
!(A & b) -> (b & c)

相关内容