tnfh.net
当前位置:首页 >> sED 匹配最后一个 >>

sED 匹配最后一个

sed -n '/aa/h;${x;p}'

有3种方法可以实现,代码分别如下: 1、sed -n '/c/,${//!p}' file; 2、sed '/c/,$!d;//d'; 3、sed '0,/c/'d file;

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

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

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 's/\(前一部分\)要替换的部分\(后一部分\)/\1替换后的字符串\2/'

\(\)括起来的是捕获组,你可以在后面的替换中用\1 \2 之类的来调用 .表示任意一个字符 *表示*前面出现的那个字符重复0或任意次 你写8,第一个捕获组捕获0个字符,第二个捕获组捕获一个字符

sed -i -n '/3/p' filename

读取文件最后一行的命令: 1、 awk 'NF{a=$0}END{print a}' file.txt 2、sed '/^$/!h;$!d;g' file.txt grep 1. grep 正则表达式元字符集(基本集) ^ 锚定行的开始 如:'^grep'匹配所有以grep 开头的行。 $ 锚定行的结束 如:'grep$'匹配所有以g...

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

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