sed在前面加上双引号



使用makefile和bash-shell脚本,最终得到一个包含以下内容的变量:

build_ext --b2-args=libtorrent-python-pic=on --b2-args=address-model=32

我需要在--global-option=前面加上双引号,比如:

--global-option=build_ext --global-option=--b2-args="libtorrent-python-pic=on"  --global-option=--b2-args="address-model=32"

请注意,--b2-args=是可变的,不能视为理所当然。

到目前为止,我所做的准备工作是使用bash数组:

printf "x2Dx2Dglobal-option=%s " "${myarray[@]}"

但我宁愿使用sed的一行代码。

使用任何sed:

$ sed 's/=([^ ]*)/="1"/g; s/[^ ]*/--global-option=&/g' file
--global-option=build_ext --global-option=--b2-args="libtorrent-python-pic=on" --global-option=--b2-args="address-model=32"

相关内容

  • 没有找到相关文章

最新更新