免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2368 | 回复: 7
打印 上一主题 下一主题

[文本处理] 求助用awk 或者grep 正则进行匹配 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2019-02-17 21:44 |只看该作者 |倒序浏览
例:
aaaaaaaaa
BBBBBBBB
111111111
Abc123456!
Abc123456
怎么使用grep 或都awk 正则匹配 Abc123456! 这一行内容,在mac系统上测试无法完成。
MAC shell 无法完成下面是不是哪里有错误:
cat txt | grep -E -o "^[0-9a-zA-Z]"

论坛徽章:
0
2 [报告]
发表于 2019-02-17 21:53 |只看该作者
grep "!" 文件

论坛徽章:
0
3 [报告]
发表于 2019-02-17 22:05 |只看该作者
回复 2# jzsjm1002

我的意思是满足 [a-z0-9A-Z] 的条件。有大小写和字母。

论坛徽章:
0
4 [报告]
发表于 2019-02-17 22:13 |只看该作者
回复 3# Tr4c3es

grep -P "[a-z0-9A-Z]+!" 文件

论坛徽章:
0
5 [报告]
发表于 2019-02-17 22:34 |只看该作者
本帖最后由 Tr4c3es 于 2019-02-17 22:37 编辑

回复 4# jzsjm1002

[color=rgb(47, 255, 1]Null:test nualal$ cat txt | grep -E "[a-z0-9A-Z]"
    [color=rgb(47, 255, 1]1111111111111
[color=rgb(47, 255, 1]    AAAAAAAAAAAAAA
[color=rgb(47, 255, 1]    aaaaaaaaaaaaaa
[color=rgb(47, 255, 1]    Abcd12a3c
[color=rgb(47, 255, 1]    adfafsdfafafaf



还是不行,这样全出来了。我只匹配[color=rgb(47, 255, 1]Abcd12a3c 这行一行。

论坛徽章:
0
6 [报告]
发表于 2019-02-17 22:56 |只看该作者
回复 5# Tr4c3es

楼主你想表达什么 写在代码框里吧

123.png (20.79 KB, 下载次数: 64)

123.png

论坛徽章:
0
7 [报告]
发表于 2019-02-17 23:02 |只看该作者
回复 6# jzsjm1002

我要匹配正则里面的内容都出现在字符串里面 [a-z0-9A-Z]   如: Abc12345

论坛徽章:
0
8 [报告]
发表于 2019-02-17 23:17 |只看该作者
本帖最后由 jzsjm1002 于 2019-02-17 23:21 编辑

回复 7# Tr4c3es

[a-z0-9A-Z]   如: Abc12345 这个正则能匹配1个字符串 a-z 0-9 A-Z 任意1个
[a-z0-9A-Z]+ 可以匹配  Abc12345 +代表1个以上
与其他字符串区分开花 可以写成
[A-Z][a-z0-9]+ 匹配Abc12345 第1个为大写 后面为 a-z 0-9 1个以上的字符串
更精确的匹配 需要根据你的需求来
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP