如何将参数传递给sed
命令以替换特定字符串。我想用8181
或8282
等其他端口替换8080。
grep -rl 8080 /tmp/standalone.xml | xargs sed -i 's/8080/8181/g'
答案 0 :(得分:1)
您希望使用双引号而不是单引号,因为变量可以扩展,例如:
grep -rl 8080 /tmp/standalone.xml | xargs sed -i "s/8080/$port/g"
答案 1 :(得分:0)
你可以直接发送
sed -i "s/$oldValue/$newValue/g" /tmp/standalone.xml
或
sed -i "s/8080/8181/g" /tmp/standalone.xml