如何使用bash脚本替换一个文件中的变量值?

用户3256114

我有一个 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找作为参数传递的变量值并替换为 Bash 脚本中的另一个变量值

下载zip并使用Shell脚本将.js文件中的变量值替换为另一个值

如何在 JavaScript 中为新的变量值分配一个变量值

如何使用从一个 powershell 脚本到另一个 powershell 脚本的输出变量值

Bash脚本从另一个文件替换一个文件中存在的某些单词

如何在另一个php文件中调用变量值

使用 bash 查找和替换一个 csv 文件中的条目

如何在要使用python脚本解析的yaml文件中替换环境变量值

使用在一个文件中定义的变量值,在同一目录中的文件中

如何使用变量值作为另一个变量(批处理文件)的名称?

如何从另一个 php 脚本访问变量值

如何在linux中使用用户输入的变量值从一个shell脚本到另一个shell脚本?

如何在shell脚本中将一个变量值分配给另一个变量

使用另一个变量值作为变量值

bash脚本中的变量值不变

如何将变量值放在javascript中的另一个变量中?

如何根据另一个变量值添加到变量中?(Python)

如何提取变量值并将其连接到另一个变量中?

如何使用sed替换文本文件中声明的变量值

如何在json文件中传递bash变量值

我如何从一个PHP文件获取变量值到另一个PHP文件

在变量中替换一个 href 地址

如何将一个活动的变量值传递给 android 中的 baseactivity

如何从javascript中的另一个模块更改变量值

如何在名称存在于另一个变量值中的变量的 shell 中打印环境变量值

如何在另一个函数中使用函数变量值?

替换一个JavaScript变量

bash脚本创建多个文件并在每个文件中增量替换一个字符串

如何用另一个表中的变量替换一个列变量(使用正则表达式)python,它甚至可能吗?