社区
系统维护与使用区
帖子详情
linux如何匹配正则表达式
三千大千世界
2011-07-14 11:26:44
不要写法
我在shell里写了dtForm="\<[0-9]{8}\>",我要匹配这个shell的第一个参数是不是八个数字,表达式写好了,匹配怎么写啊,谢谢各位
...全文
172
14
打赏
收藏
linux如何匹配正则表达式
不要写法 我在shell里写了dtForm="\",我要匹配这个shell的第一个参数是不是八个数字,表达式写好了,匹配怎么写啊,谢谢各位
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
三千大千世界
2011-07-14
打赏
举报
回复
[Quote=引用 4 楼 boca 的回复:]
echo $1|grep "\<[0-9]{8}\>"
[/Quote]
(echo $1|grep "\<[0-9]{8}\>") && echo "success"
如果带的参数格式正确应该打印 success 吧 ,但是什么也没打印出来啊?
帅得不敢出门
2011-07-14
打赏
举报
回复
grep "\<[0-9]{8}\>" < $1
然后判断 $?
boca
2011-07-14
打赏
举报
回复
echo $1|grep "\<[0-9]{8}\>"
三千大千世界
2011-07-14
打赏
举报
回复
[Quote=引用 1 楼 lgxwqq111 的回复:]
用sed 或者grep都可以阿
[/Quote]
不行啊 grep "\<[0-9]{8}\>" $1
说 no such file or directory
是写在.sh文件里的
freetstar
2011-07-14
打赏
举报
回复
grep "\<[0-9]{8}\>" 你的字符串
freetstar
2011-07-14
打赏
举报
回复
用sed 或者grep都可以阿
帅得不敢出门
2011-07-14
打赏
举报
回复
-eq
帅得不敢出门
2011-07-14
打赏
举报
回复
if [ $? eq 0 ]; then
三千大千世界
2011-07-14
打赏
举报
回复
[Quote=引用 10 楼 zmlovelx 的回复:]
echo "123456789"|grep "[0-9]\{8\}" -q
if [ -z $? ];then
echo "yes"
fi
[/Quote]
谢谢提示,-q不错
这样ok了
(echo $1 | grep "\<[0-9]\{8\}\>" -q) && echo "succ"
谢谢各位 结贴
三千大千世界
2011-07-14
打赏
举报
回复
[Quote=引用 9 楼 zmlovelx 的回复:]
grep "\<[0-9]\{8\}\>"
[/Quote]
帅哥 还不行呀
帅得不敢出门
2011-07-14
打赏
举报
回复
echo "123456789"|grep "[0-9]\{8\}" -q
if [ -z $? ];then
echo "yes"
fi
帅得不敢出门
2011-07-14
打赏
举报
回复
grep "\<[0-9]\{8\}\>"
三千大千世界
2011-07-14
打赏
举报
回复
[Quote=引用 5 楼 zmlovelx 的回复:]
grep "\<[0-9]{8}\>" < $1
然后判断 $?
[/Quote]
这样写的话 还是 no such file or directory
三千大千世界
2011-07-14
打赏
举报
回复
[Quote=引用 4 楼 boca 的回复:]
echo $1|grep "\<[0-9]{8}\>"
[/Quote]
dtForm="[0-9]\{8\}" 写错了
(echo $1|grep "\<[0-9]{8}\>") && echo "success"
这样可以,但是连参数也打印了,可以不打印吗
Linux
中使用
正则表达式
进行文本
匹配
文本: 哈利波特第一部,《哈利波特与魔法石》,Harry.txt grep --color -E "le" Harry.txt --color :
匹配
到的字符用颜色标亮 -E : 表示用
正则表达式
进行
匹配
搜索 grep --color -E "le\b" Harry.txt \b:词界符。该语句表示le必须位于一个有意义的单词的最后方 grep --color -E "\b[Mm]uggle." Harry.txt [Mm]:表示在M或m中选择一个进行
匹配
.:通配符,表示
匹配
任意字符 gre
linux
正则
匹配
文件名,shell
正则表达式
与文件名
匹配
1) . :
匹配
任意单ASCII 字符,可以为字母,或为数字。2) 举例: ..XC..
匹配
deXC1t、23XCdf等,.w..w..w.
匹配
rwxrw-rw-行首以^
匹配
字符串或字符序列1) ^ : 允许在一行的开始
匹配
字符或单词。2) 举例: ^.01
匹配
0011cx4、c01sdf 等,^d
匹配
drwxr-xr-x、drw-r--r--等行尾以$
匹配
字符串或字符1) $ : 在行尾
匹配
...
【
linux
】函数grep
正则表达式
匹配
邮箱地址
linux
操作系统函数grep
正则表达式
匹配
邮箱地址,还没有了解shell编程的朋友们可以来看看!
Linux
(e)grep文本搜索 与
正则表达式
匹配
linux
上执行文本搜索通过有以下几个命令: grep egrep fgrep 这几个命令作用类型, 以下以grep为例讲解: 一. grep语法 什么是grep: 根据模式,搜索文本,并将符合模式的文本行显示出来 什么是
匹配
模式 Pattern : 文本字符以及
正则表达式
的元字符组合而成的
匹配
条件 grep 一般用法: grep [OPTIONS] PATTERN [FILE…] -i:忽略大小写 --color :颜色突出显示 -v: 显示没有
匹配
到的行(反向
匹配
) -o : 只显示被模式
匹配
正则表达式
匹配
linux
时间,
Linux
中基本
正则表达式
字符
匹配
:. :
匹配
任意单个字符[] :
匹配
指定范围内的任意单个字符;[^]:
匹配
制定范围外任意单个字符 [:digit:] lower upper alpha alnum space
匹配
次数:用在要指定其出现的次数的字符后面,用于限制其前面字符出现的次数*:
匹配
其在前面的字符任意次:0,1.多次.*:
匹配
任意长度的任意字符\?:
匹配
其前面字符0次或一次,及前面字符是可有可无\+:
匹配
其前面字符...
系统维护与使用区
19,614
社区成员
74,560
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章