我正在尝试使用 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
('`
是唯一\
用于转义大括号的解决方案吗?