shell中,如何替换双引号中内容为某个变量?

例如:
baidu = "test"
替换上面双引号中内容为$bai
该怎么写?
额,忘了写,用的是sed

你是要替换为$bai这个字符串,还是bai变量的值?

替换为$bai这个字符串:
echo baidu = \"test\" | sed 's/\(baidu = \).*/\1"\$bai"/'

替换为bai变量的值:
echo baidu = \"test\" | sed "s/\(baidu = \).*/\1\"$bai\"/"
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-30
sed "/test/$bai/"

求助shell,字符串中的双引号包含变量,用sed整体替换
不完全是,是这样,IFS设置为空,IFS=;str=***aa"bb\/cc1"ee***aa"bb\/cc2"ee***;ff=4;num=2;for dd in $(seq $num) do echo $str |sed... done

如何在shell脚本中使用变量
1、linux shell中的变量一般定义格式为:var=value。其中var是变量名称,=是赋值,value是给变量赋的值。比如下面的变量定义。a=12; b="hello world"2、注意变量名称的第一个字符不可以是数字,但是可以是下划线。如下示例则为非法的变量名。3、要使用变量的值,在变量前面加上$符号即可。比如下面的...

shell脚本sed命令如何使用变量替换掉包含指定字符串的整行
sed "s\/zip\/$zip\/g" file sed双引号可以识别变量

请教下关于sed表达式中,用变量替换的问题。谢谢呀!
请留意shell语言中单引号与双引号的区别。单引号之间的语句是直接转译了的,而双引号是不转译的,例如:如果要表达字符串$123,而不是变量123,可以用“\\$123”以及'$123',是等效的。而且你的脚本的思想也错了:sed -n ‘${b},${e}d’就算语法没问题,这个也不是删掉这两个变量中间的行,...

shell的sed:s\/a\/5个b\/,把a替换成N个b
切记:字符串中若含空格,取值时都需要包含在双引号中,否则shell会将空格解释为命令分隔符。改为:sed 's\/a\/'"$x"'\/'或者,直接将sed的单引号改为双引号:sed "s\/a\/$x\/"

Powershell 中如何删除变量内容里的双引号
这个是理解出了问题,要么直接使用$(get-date),要么用function b{get-date}。这时执行b就能获得日期。

shell编程(二):单引号双引号反引号
单引号和双引号在Shell编程中用于处理变量值,特别是当变量值中包含空格时。单引号内的内容将被原样输出,而双引号内的内容则会先解析变量和执行命令,然后再输出结果。在共同点上,单双引号都可以用于变量值的括起。当变量值中出现空格时,使用单双引号均可,否则会报错。单引号强调内容的原样输出,不...

请教Linux shell命令中双引号与单引号嵌套的问题
1、首先在Linux系统中,使用echo $ 0来显示如下输出。2、查看Linux系统上可用的所有shell,文件\/ etc \/ shells中列出了Linux系统上可用的所有shell。 可以使用cat命令或更少的命令来查看文件的内容。3、更改shell以使用另一个shell,要使用其他shell,只需输入其名称即可登录新shell。4、永久更改Linux中...

如何将awk中一个变量的值传递给shell中的变量
一:"'$var'"这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如:var="test"awk'BEGIN{print "'$var'"}'这种写法其实就是把一对单引号分成了两段单引号,中间的shell变量直接按照shell变量的引用方式即可,但是如果var中含空格,为了shell不把空格作为分格符,便应该如下使用:var="this...

如何替换变量中的变量
在sed语句里面,变量替换或者执行shell命令,双引号比单引号少绕一些弯子;所以,sed和变量的关键词搜索的结果,众多都写上替换单引号为双引号。

相似回答