rjps.net
当前位置:首页 >> sED 's/'//g'这边是要实现把单引号替换成空,可是这样写不对,用sE... >>

sED 's/'//g'这边是要实现把单引号替换成空,可是这样写不对,用sE...

替换行末的单引号 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

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