tnfh.net
当前位置:首页 >> sED如何将一个变量替换另一个变量 >>

sED如何将一个变量替换另一个变量

1、sed命令使用双引号的情况下,可以使用$var(变量)直接引用: echo | sed "s/^/$RANDOM.rmvb_/g" 13562.rmvb_ 2、sed命令使用单引号的情况下,可以使用'"$var"'引用(单引号,然后双引号,变量): echo | sed 's/^/'"$RANDOM"'.rmvb_/g' 244...

要替换的字符“a”赋值给了变量v,sed中使用了变量v来查找所有的字符“a”,并将其替换成了b字符 如果不含其它字符,sed后面的 参数可以直接用一个双引号 sed "s/$v/b/g" 同样,如果想让替换成的字符串(上面例子中b字符)用变量表示可以: v="b"ec...

如果行数固定,可以用 sed -i "5s/\(.*:\).*/\1$RANDOM/" sample.text

在使用sed对日志或者其它文本进行parse的过程当中,有时候我们需要引用外部变量的值, 或者获取一个shell命令执行的结果,以便达到更加可观的输出结果。这里介绍如何做到。 sed中使用变量替换 1.sed命令使用双引号的情况下,使用$var直接引用 $ ...

你是要替换为$bai这个字符串,还是bai变量的值? 替换为$bai这个字符串: echo baidu = \"test\" | sed 's/\(baidu = \).*/\1"\$bai"/' 替换为bai变量的值: echo baidu = \"test\" | sed "s/\(baidu = \).*/\1\"$bai\"/"

sed "s/zip/$zip/g" file sed双引号可以识别变量

sed "/^${id}\t/ s/[^\t]*$/${newvaule}/g"输入变量id的值及其对应数据的新值newvalue即可。

因为 i 是shell变量而不是sed中的变量,需要单独拿到 sed 的单引号外面来才能被 shell 解析(空格等字符还留在单引号里)。单引号里面是 sed 的势力范围,shell 无法触及。 试试这样:sed -n ‘ ’$i' p '

使用sed进行变量替换的时候,替换和被替换变量都是hard-coded的。 sed -n ‘/comm/p’ /tmp/test.log如果我们用一变量var,它的值根据上下文变化$ var=”comm”,定义了变量,那么我们在sed的使用中这样使用变量$ sed -n ‘/’”$var”‘/p’ /tmp/test.lo...

var=1234sed -i "s/abc/$var/" urfile

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com