替换行末的单引号 sed "s/'$/;/g" file 加-i参数替换文本内容,你可以先试不加-i输出看下是否达到要求.其它替换同理 特殊符号替换的表达示用双引号就行了.再不行就用“\”转义
那就双引号来替换 sh-3.2# echo ddd\' ddd' sh-3.2# echo ddd\'|sed "s/'//g" ddd 或者反斜杠转义
sed替换的基本语法为:复制代码 代码如下:sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义,但是单引号”'”是没有办法用反斜线”\”转义的,这时候只要把命令
sed -i 's/*\{6\}/eth2 eth3/' file.txt 你那是什么版本的shell啊我这是bash,就是把带6个*的地方都换成 eth2 eth3, 你没sed ?? 这个单引号很折磨人 sed -i "/test IF/{s/\(.*\)\('\)\(.*\)\('\)/\1\2\eth2 eth3\4/g}" urfile
sed:sed 's/\(,[^,]$\)/,\1/g'gawk:awk '{gsub(/,[^,]$/,",""&");print}'
sed 's/$(\([^)]*\))/${\1}/g' filename
如果匹配的是所有2后面的3的话可以用这个:sed 's/\(.*2.*\)3\(.*\)/\19\2/' sed1.txt如果匹配的是2后面紧挨着的3的话可以用这个:sed 's/\(.*2.\)3\(.*\)/\19\2/' sed1.txt ,就是把.*2.*改成.*2. 因为*表示出现多次.
$ echo "mocha.reporter('spec')" | sed "s/'spec'/'json'/"mocha.reporter('json')有单引号的情况就用双引号呗$ echo "mocha.reporter('spec')" | sed $'s/\'spec\'/\'json\'/'mocha.reporter('json')或者也可以这样、加个 $ 让 bash 转义
s///g意思是替换s/1/2/g 把1替换成2 g是全局匹配*是任意字符$是最后,应该是把所有行替换成空
[root@localhost ~]# cat aa.//sdfgsgf21sa/asdf2/sdfg3[root@localhost ~]# sed 's$^./$$g' aa/sdfgsgf21sa/asdfsdfg3