我正在尝试使用 sed13替换:21
echo "for i in {1..5}; do commands for FILE13 > output_${i}; done" | sed 's/13/21/g'
我的输出如下所示:
for i in {1..5}; do commands for FILE21 > output_2; done
13被替换为,21但另外${i}被替换为2.
为什么会发生这种情况?以及如何停止 sed 替换 mu 花括号内容?
编辑
如果我的命令如下所示:
echo 'for i in {1..5}; awk'{( do commands)}' FILE13 > output_${i}; done' | sed 's/13/21/g'
而且我无法将双引号替换为单引号bash: syntax error near unexpected token('`
是唯一\用于转义大括号的解决方案吗?