用 sed/awk 替换数字

用 sed/awk 替换数字

我需要使用脚本替换数字,我使用以下命令

 for ((i=1; i=<10, i=i+1))
sed '244s/0.8/(0.$i)/' analyze3big.f >> $i.f 

但由于某种原因它不起作用。

答案1

强引号 ( ') 防止变量扩展。使用弱引号 ( ") 代替:

for i in {1..10}; do
    sed "244s/0\.8/(0.$i)/" analyze3big.f >> $i.f 
done

相关内容