1.sed命令使用单引号的情况下,可以使用'"$var"'引用(单引号,然后双引号,变量): sed -i '2s/node_base/'"$i"'/' /etc/libvirt/qemu/$i.xml 2.sed命令中使用双引号的情况下,直接`shell command`或者$(shell command)引用命令执行。 sed -i "2s/node_base/$i/" /etc/libvirt/qemu/$i.xml...
得到的结果将是ab3456cd,而不是ababcd,而且如果此时使用\2引用,则会报错"invalid reference \2 on 's' command's RHS"。 3."-i"选项的文件保存问题 sed是通过创建一个临时文件,并将输出写入到该临时文件,然后重命名该临时文件为源文件来实现文件保存的。因此,sed会无视文件的只读性。 是否允许重命名或移入...
1)删除sh脚本中的缩进符号 sed-i's/\r$//'test.sh \r$代表每行尾部的制表符。 2)将某行内容保存到变量中 line=`sed-n 2p a.txt` 3)循环处理每行 n=`wc-l a.txt |awk'{print $1}'`foriin`seq1$n`do#如果要在``中正确表示变量,需要用双引号 line=`seq-n"$i"p a.txt` #对line的处理...
给一个稍难一些的sed符号使用问题。将/etc/shadow中的最后一行的密码部分替换成"$1$123456$wOSEtcyiP2N/IfIl15W6Z0"。 [root@xuexi ~]# tail -n 1 /etc/shadow userX:$6$hS4yqJu7WQfGlk0M$Xj/SCS5z4BWSZKN0raNncu6VMuWdUVbDScMYxOgB7mXUj./dXJN0zADAXQUMg0CuWVRyZUu6npPLWoyv8eXPA.::0:99999:...
1、删除行首空格:sed 's/^[ ]*//g' filename 2、在行后和行前添加新行:行后:sed 's/pattern/& /g' filename;行前:sed 's/pattern/ &/g' filename;&代表pattern 3、使用变量替换:sed -e "s/$var1/$var2/g" filename 4、在第一行前插入文本:sed -i '1 i\插入字符串'...
sed里面需要用变量,要用双引号。sed命令使用双引号的情况下,可以使用$var(变量)直接引用:echo | sed "s/^/$RANDOM.rmvb_/g"13562.rmvb_sed命令使用单引号的情况下,可以使用'"$var"'引用(单引号,然后双引号,变量):echo | sed 's/^/'"$RANDOM"'.rmvb_/g'2442.rmvb_...
sed [options] -f scriptfile file(s)a\(反斜杠)在当前⾏后⾯加⼊⼀⾏⽂本。i\ 在当前⾏上⾯插⼊⽂本。c\⽤新的⽂本改变本⾏的⽂本。b lable 分⽀到脚本中带有标记的地⽅,如果分⽀不存在则分⽀到脚本的末尾。d 从模板块(Pattern space)位置删除⾏。D 删除模板块...
sed中使⽤变量及变量中存在特殊字符‘’处理sed中使⽤变量,普通的处理⽅式⽆法解析变量 如当前file⽂件中存在字符串pedis,现将其替换为redis [root@localhost work]# cat file pedis 如下两种替换⽅式,都是⾏不通的 #!/bin/bash old_str=pedis new_str=redis sed -i 's/$old_str/$new_...
给一个稍难一些的sed符号使用问题。将/etc/shadow中的最后一行的密码部分替换成"$1$123456$wOSEtcyiP2N/IfIl15W6Z0"。 [root@xuexi ~]# tail -n 1 /etc/shadow userX:$6$hS4yqJu7WQfGlk0M$Xj/SCS5z4BWSZKN0raNncu6VMuWdUVbDScMYxOgB7mXUj./dXJN0zADAXQUMg0CuWVRyZUu6npPLWoyv8eXPA.::0:99999...
LINUX使用sed修改文件,如果包含变量,需要使用双引号 比如说,吾欲从某文件中删除包含特写字串的行,有两种写法: # 双引号,单引号都可以 sudo sed -i '/tsoffice.desktop/'d ${FILE} PRODUCT_DESKTOP=tsoffice.desktop # 必须是双引号 sudo sed -i "/${PRODUCT_DESKTOP}/"d ${FILE}...