如何在sed中向匹配表达式添加变量?

时间:2018-11-16 01:24:15

标签: linux bash shell unix sed

假设我有以下Bash脚本:

#!/bin/bash
INCREMENT_BY=5
sed 's/20000/&+$INCREMENT_BY/g' old > new

我希望所有出现的20000都将被20005取代,但是它们会被20000+$INCREMENT_BY取代。我该如何工作?

1 个答案:

答案 0 :(得分:1)

对于评估变量,应使用双引号,例如:

sed "s/20000/$(( $INCREMENT_BY + 2000))/g" old