我有一个 Makefile,我想在其中使用 bash 脚本在运行时更改/替换变量的值。
SUBDIRS = 公共数据库通信
我想用 - 替换 SUBDIRS 的这个值
protocols
如何使用shell脚本替换它?
我试过了
sed 's/\(SUBDIRS =\).*/\protocols/' Makefile
但这不能正常工作。请建议。
sed -r 's/(SUBDIRS = ).*/\1protocols/' Makefile
SUBDIRS = protocols
使用回refrencing,字符串的一部分被捕获内(
和)
,并呼吁拍摄组。后来每个捕获组可以作为被称为\1
,\2
等等。你可以捕捉高达9个捕捉组。
如果有可能出现多行文本,您可以使用awk
:
多行输入示例:
echo "$y"
SUBDIRS = common database communication
ola ola ola
bla bla bla
echo "$y" |awk -v RS="\n\n" 'BEGIN{FS=OFS="="}{$2="protocols"}1'
SUBDIRS =protocols
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句