替换匹配到的内容。
提取匹配到的内容。
m,n,x ∈ [0, +∞]
xg表示忽略前面x-1行,从第x行开始进行替换。
s命令通常与-i选项一起使用。
注意:紧跟着s后面的一个字符被视作分割字符,常用的分割字符有/、#、@等。regular expression或content中出现了分割字符的时候要么进行转义,要么就换成其他的分割字符。
示例1 ⤵︎
示例2 ⤵︎
这里用@作为分割字符而没有使用/作为分割字符的原因是/在后面的替换内容中出现了,为了表达式的清晰,而换了一个分割字符。
示例3 ⤵︎
删除行首的空格。
示例4 ⤵︎
删除行尾的空格。
示例5 ⤵︎
删除行首和行尾的空格,相当于trim。
示例6 ⤵︎
在每行的开头添加字符。^代表行首。
示例7 ⤵︎
在每行的结尾添加字符。$代表行尾。
示例8 ⤵︎
将匹配到的内容替换为空格。
在正则表达式中,为了便于提取某个模式匹配到的内容,会对某个模式进行分组。sed也支持对分组的引用,在sed中,最多支持对9个分组的引用。
在正则表达式中,(patten)表示一个分组,但是在sed中,要提取它,必须用\(patten\)。
示例:
这里,首先提取出括号中的内容wang dogs haha,并用它替换掉english names=(wang dogs haha),这样,实际上得到的就是提取出的内容。
$代表匹配到的内容。
示例:
文章评论