先读取要更改的变量的值(a),然后再读取它的新值(b)。
#!/bin/bash
read a
read b
sed 's/$a/$b/' file.txt
file.txt只包含数字
这是代码,它不做替换。
应该使用双引号,而不是单引号:单引号可以防止变量展开:
sed "s/$a/$b/" file.txt