标签: linux bash shell unix sed
假设我有以下Bash脚本:
#!/bin/bash INCREMENT_BY=5 sed 's/20000/&+$INCREMENT_BY/g' old > new
我希望所有出现的20000都将被20005取代,但是它们会被20000+$INCREMENT_BY取代。我该如何工作?
20000
20005
20000+$INCREMENT_BY
答案 0 :(得分:1)
对于评估变量,应使用双引号,例如:
sed "s/20000/$(( $INCREMENT_BY + 2000))/g" old