社区
Linux/Unix社区
帖子详情
问个sed的正则表达式
xlpang_hn
2008-11-14 01:02:17
文件file.txt其内容为:
ab
axb
现有命令
a. sed -n '/^a.*b$/p' file.txt
结果:
ab
axb
b. sed -n '/^a*b$/p' file.txt
结果:
ab
怎么解释? .与.*有什么区别呢? 哪位大吓指点一下,谢谢!
...全文
100
5
打赏
收藏
问个sed的正则表达式
文件file.txt其内容为: ab axb 现有命令 a. sed -n '/^a.*b$/p' file.txt 结果: ab axb b. sed -n '/^a*b$/p' file.txt 结果: ab 怎么解释? .与.*有什么区别呢? 哪位大吓指点一下,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
APOLLO_TS
2008-11-14
打赏
举报
回复
[Quote=引用 1 楼 fox000002 的回复:]
Perl code^a.*b$ # 匹配 a 和 b 中间有任何字符的情况
^a*b$ # 匹配 a 和 b 中间有任意个a的情况
差别是 * 对应的是 . 还是 a
[/Quote]
经典--滔滔江水!!
快乐田伯光
2008-11-14
打赏
举报
回复
sed -n '/^a
.
*b$/p' file.txt
sed -n '/^a*b$/p' file.txt
上面有一个点号可以匹配任意字符,下面真接*号只能匹配多个前导字符a,
xlpang_hn
2008-11-14
打赏
举报
回复
[Quote=引用 2 楼 joyself 的回复:]
shell中正则表达式
^ 只匹配行首
$ 只匹配行尾
* 一个单字符后紧跟*,匹配0个或多个此单字符
[] 匹配[]内字符。可以是一个单字符,也可以是字符序列。
可以使用-表示[]内字符序列范围,如用[1-5]代替[12345]
\ 用来屏蔽一个元字符的特殊含义。
因为有时在shell中一些元字符有特殊含义。
\可以使其失去应有意义
. 匹配任…
[/Quote]
* 一个单字符后紧跟*,匹配0个或多个此单字符
如果它前面没有字符,比如表达式 "*xxx"将做何解释?
joyself
2008-11-14
打赏
举报
回复
shell中正则表达式
^ 只匹配行首
$ 只匹配行尾
* 一个单字符后紧跟*,匹配0个或多个此单字符
[] 匹配[]内字符。可以是一个单字符,也可以是字符序列。
可以使用-表示[]内字符序列范围,如用[1-5]代替[12345]
\ 用来屏蔽一个元字符的特殊含义。
因为有时在shell中一些元字符有特殊含义。
\可以使其失去应有意义
. 匹配任意单字符
fox000002
2008-11-14
打赏
举报
回复
^a.*b$ # 匹配 a 和 b 中间有任何字符的情况
^a*b$ # 匹配 a 和 b 中间有任意个a的情况
差别是 * 对应的是 . 还是 a
grep、
sed
、awk、perl等对
正则表达式
的支持的差别
grep、
sed
、awk、perl等对
正则表达式
的支持的差别,大牛总结的,适合高手参考用。
csharp
正则表达式
参考手册
正则表达式
,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。
正则表达式
通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用
正则表达式
进行字符串操作。例如,在Perl中就内建了一个功能强大的
正则表达式
引擎。
正则表达式
这个概念最初是由Unix中的工具软件(例如
sed
和grep)普及开的。
正则表达式
通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。
正则表达式
之道.pdf
正则表达式
,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。
正则表达式
通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用
正则表达式
进行字符串操作。例如,在Perl中就内建了一个功能强大的
正则表达式
引擎。
正则表达式
这个概念最初是由Unix中的工具软件(例如
sed
和grep)普及开的。
正则表达式
通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
正则表达式
之道
正则表达式
,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。
正则表达式
通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用
正则表达式
进行字符串操作。例如,在Perl中就内建了一个功能强大的
正则表达式
引擎。
正则表达式
这个概念最初是由Unix中的工具软件(例如
sed
和grep)普及开的。
正则表达式
通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。
linux系统shell
正则表达式
-练习工具和教材
linux系统shell
正则表达式
-练习工具和教材
正则表达式
-练习工具和教材
正则表达式
-练习工具和教材
Linux/Unix社区
23,215
社区成员
74,541
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章