Grep线不包括双引号

时间:2016-10-07 06:08:49

标签: bash shell sed grep

我试图grep一行有双引号的行。如果不加双引号,我怎么能这样做。

export port="$(find ./pdf/myInventory/dyn_conf/group_vars/abc1/vars.yml -exec sh -c 'grep -A 3 -e ilink_nei_sri_host {} | grep -e port' \; | cut -d: -f2)"

export port_https=$(($abc_port + 81))

find ./pdf/myInventory/dyn_conf/group_vars/abc1/vars.yml  \
    -exec sed -i -e 's/port: \"${port}\"/port: \"${port_https}\"/g' {} \;

但是,如果端口有双引号,例如端口值:"20080" 我试图用port_https值替换它,它变成" "20080"" 我怎样才能将它变成"20080"

0 个答案:

没有答案