sed命令的匹配模式支持正则表达式的,默认只能支持基本正则表达式,如果需要支持扩展正则表达式,那么需要添加-r选项。 例子1: echo "hello world" | sed -r 's/(hello)|(world)/A/g' A A 六、数字定址和正则定址 1、关于定址的概念 默认情况下sed会对每一行内容进行匹配、处理、输出,某些情况不需要对处理的...
[root@localhost ~]# sed -n "1,10s/^/#/gp" /etc/passw 【例】删除有数字的行 (-r: 扩展正则表达式) # 查找有数字的行 [root@localhost ~]# sed -nr "/[0-9]+/p" /etc/fstab // -r 不需要把 +号转义 [root@localhost ~]# sed -n "/[0-9]\+/p" /etc/fstab # 删除有数字的行...
扩展正则表达式使用频率上没有基本表达式那么高,但依然很重要,很多情况下没有扩展正则是搞不定的,sed 命令使用扩展正则时需要加上选项-r。 ?:表示前置字符有 0 个或 1 个; +:表示前置字符有 1 个或多个; |:表示匹配其中的一项即可; ():表示分组,(a|b)b表示可以匹配 ab 或 bb 子串,且命令表达式中可以...
[root@localhost ~]# sed -n '1,3p' 1.txt 正则 正则表达式必须放在/ / 之间 数字加数字 数字加正则 正则加数字 正则加正则 \c与c分隔符 \c与c只是一个代表,其中c可以换成任意一个字符 知识储备:正则匹配是非贪婪性的匹配 贪婪性是匹配到了之后,不停继续匹配,直至文件所有的内容全部匹配完毕 非贪婪性...
-r :支持扩展表达式 -i :直接修改文件内容 sed在文件中查询文本的方式: 1)使用行号,可以是一个简单数字,或是一个行号范围 2)使用正则表达式、扩展正则表达式(必须结合-r选项) ###sed的匹配模式支持正则表达式### sed '5 q' /etc/passwd#打印前5
扩展正则表达式是在基本正则表达式中扩展出来的,内容不是很多,使用频率上可能没有基本正则表达式那么高,但是扩展正则依然很重要,很多情况下没有扩展正则是搞不定的。sed命令使用扩展正则需要加上选项-r。 1. 符号"?" "?":表示前置字符有0个或1个。
-r:启用扩展的正则表达式,当与其他选项使用时应作为首个选项 -{}:可组合多个命令,以分号分割 定址符:用来指定处理的起止行,省略定址符时默认逐行处理全部文本,地址可以表示为文本的行号,或者匹配的正则表达式 sed -n '2,4p' /etc/hosts 基本的处理动作 ...
1)sed命令可以使用行号或正则做为条件匹配: sed -n ‘3p’ /etc/passwd 打印第3行 sed -n ‘3,5p’ /etc/passwd 打印第3到5行 sed -n ‘3p;5p’ /etc/passwd 打印第3和5行 sed -n ‘3,+10p’ /etc/passwd 打印第3以及后面的10行
-r:默认-r,表示使用扩展正则表达式。 sed元字符集 ^ #匹配行开始,如:/^sed/匹配所有以sed开头的行。 $ #匹配行结束,如:/sed$/匹配所有以sed结尾的行。 . #匹配一个非换行符的任意字符,如:/s.d/匹配s后接一个任意字符,最后是d。 * #匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格后...
sed全名叫stream editor,流编辑器(也叫行编辑器),其处理文本的方式为一行一行的,不同于vi等全屏编辑器;主要用途为通过匹配一个或多个正则表达式来对文本进行处理,实现过滤和转换文本。 sed 的工作方式 sed 实用工具按顺序逐行将文件读入到内存中。然后,它执行为该行指定的所有操作,并在完成请求的修改之后将该行放...