www.bzyk.net > sED 替换最后一个匹配

sED 替换最后一个匹配

最简单的只要: sed -e 's/\(.*\),/\1,,/'“.*” 的匹配是贪心的,所以只有一行的最后一个逗号会被匹配上。 功能相同,不过 wzfjolin 的表达式执行速度会更快。

我写了个文章,Linux之sed匹配第N个进行替换,你可以去看看,是你要找的 http://blog.uouo123.com/post/704.html

sed '$s/username/host/' filename 里面的$就是用来表示最后一行的

=GNU/linux= GNU {bash 2.05b, grep 2.5, Awk 3.1.3, sed 4.0.8}

sed 's/\(前一部分\)要替换的部分\(后一部分\)/\1替换后的字符串\2/'

1、删从0行到happy行 sed -i '0,/happy/d' test.txt 2、删从0行到happy行里面的happy行,相当于删除第一个happy行 sed -i '0,/happy/{/happy/d}' test.txt 3、{}组合命令: 一组命令作为一个块被应用 函数命令之间用";"分割 组合可以嵌套

你好,我试着写了如下的命令行, 是否能达到你的要求? sed -n 's/\(.*2.*\)3\(.*\)/\19\2/p'sed1.txt

试试看: sed "s/^.*do.*$/bad/" test

sed 's/\(前一部分\)要替换的部分\(后一部分\)/\1替换后的字符串\2/'

sed -r 's/(ATTR\{address\}==")[^"]*/\1ABC/' A结果得到: SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ABC", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" 是要这个效果吗?

网站地图

All rights reserved Powered by www.bzyk.net

copyright ©right 2010-2021。
www.bzyk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com