sed中传递变量进行替换
发布日期:2021-06-23 04:43:31 浏览次数:6 分类:技术文章

本文共 1824 字,大约阅读时间需要 6 分钟。

sed命令中传递变量

例如:修改配置文件某一个变量的值

配置文件如下:

toney@ubantu:/mnt/hgfs/em嵌入式学习记录/shell/shell脚本常见用法$ cat common_usage.log PRODUCT_TYPE=NGFW_V2_3PLATFORM=x86_64NGTOS_VERSION=v2.2.94NGFW_PATCH_VERSION=v2.2.94DLP_PKT_VERSION=VERSION=NGFW_V2_3_2020-04-20SOURCE_TAG=trunkREVISION=				--------->尝试修改此属性的值IS_TAG=falseOEM=TOPSECAUTOMAKE_USER_NAME=chen_kangSPECIAL_UPDATE=noSPECIAL_SOURCE_BRANCH=SPECIAL_SOURCELIST_FILE=HAVE_ROOT=trueIS_SM=falseHAVE_ASAN=falseONLY_HAVE_ASAN=falseIS_BIG_PRODUCE=noIS_VERSION_INS=noMIN_REVISION=$versionMAX_REVISION=$versionIS_REBUILD=noIS_KERNEL_BUILD=noDAILY_CONFIG_UPDATE=NO

脚本函数如下:

modifyConfig(){
FILE="common_usage.log" version="linux-4.1.23" #正常的做法 #以”REVISION=“开始的行全部替换为”REVISION=$version“ sed -i 's/REVISION=.*$/REVISION=$version/' $FILE }

结果真的是替换为“REVISION=$version”…

可行的办法如下:

只需要将单引号改为双引号

########################################################################## File Name: common_usages.sh# Author: Toney Sun# mail: vip_13031075266@163.com# Created Time: 2020年04月20日 星期一 15时03分23秒##########################################################################!/bin/bashmodifyConfig(){
FILE="common_usage.log" version="linux-4.1.23" #正常的做法-->不可行 #以”REVISION=“开始的行全部替换为”REVISION=$version“ #sed -i 's/REVISION=.*$/REVISION=$version/' $FILE #可行办法 sed -i “s/REVISION=.*$/REVISION=$version/” $FILE}modifyConfig

结果如下:

PRODUCT_TYPE=NGFW_V2_3PLATFORM=x86_64NGTOS_VERSION=v2.2.94NGFW_PATCH_VERSION=v2.2.94DLP_PKT_VERSION=VERSION=NGFW_V2_3_2020-04-20SOURCE_TAG=trunkREVISION=linux-4.1.23		-------------------------->HereIS_TAG=falseOEM=TOPSECAUTOMAKE_USER_NAME=chen_kangSPECIAL_UPDATE=noSPECIAL_SOURCE_BRANCH=SPECIAL_SOURCELIST_FILE=HAVE_ROOT=trueIS_SM=falseHAVE_ASAN=falseONLY_HAVE_ASAN=falseIS_BIG_PRODUCE=noIS_VERSION_INS=noMIN_REVISION=linux-4.1.23MAX_REVISION=linux-4.1.23IS_REBUILD=noIS_KERNEL_BUILD=no

转载地址:https://blog.csdn.net/s2603898260/article/details/105637408 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:新游记-走在新加坡河畔
下一篇:玉树—期待美好明天

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月03日 02时42分57秒