在 sed 命令中使用 for 循环变量

在 sed 命令中使用 for 循环变量

我的脚本基于以下问题 使用命令查找和替换文件中的文本

我有很多名为 test_xxx_01.sql 的文件,其中我需要用 testoriginal_xxx 替换文本 testoriginal,所以我写了以下命令

for i in {220,630,1000}; do sed -i 's/testoriginal/testoriginal_\$\{i\}/g' test_${i}_01.sql; done

预期输出是在文件 test_221_01.sql 中,现在应该有“testoriginal_221”。

但我有 testoriginal_${i}

我该如何修复这个命令?

相关内容