LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 905|回复: 10

shell正则表达式命令求助

[复制链接]
发表于 2006-6-21 10:13:41 | 显示全部楼层 |阅读模式
exp.sh  
read.sh
exec.sql

我想查询文件名字符个数为4个文件(不包括扩展名和‘.’),也就是后2个,请问表达式如何写?


谢谢
发表于 2006-6-21 13:20:59 | 显示全部楼层
ls ????.* | awk '{print "rm " $0}' | sh ;)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-21 13:29:39 | 显示全部楼层
谢谢
回复 支持 反对

使用道具 举报

发表于 2006-6-21 13:32:16 | 显示全部楼层
????.*

glob
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-21 16:32:48 | 显示全部楼层
Post by sunkvip
ls ????.* | awk '{print "rm " $0}' | sh ;)



|sh  是什么意思?


[color="Red"][S,s]和[Ss]

这两个表达式有区别吗


谢谢
回复 支持 反对

使用道具 举报

发表于 2006-6-21 20:22:25 | 显示全部楼层
|sh 就是把管道的输出送到shell执行。。

[S,s]可以是"S" "," "s"中的任意一个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-22 11:23:40 | 显示全部楼层
grep '[^a-z]\{1,6\}' 2.sh

请问这个符号[color="Red"]^在这个表达式中是什么意思??  我查了应该是:非所有小写字母出现1-6次。

但是执行这个表达式,返回的结果是:

yrend.AS
soa.PP

谢谢
回复 支持 反对

使用道具 举报

发表于 2006-6-22 11:28:18 | 显示全部楼层
grep '[^a-z]\{1,6\}' 2.sh -o 一下就明白了

例如yrend.AS里匹配到的是".AS"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-22 13:11:18 | 显示全部楼层
Post by sunkvip
grep '[^a-z]\{1,6\}' 2.sh -o 一下就明白了

例如yrend.AS里匹配到的是".AS"



为什么加了 -o 输出的结果和不加  是不同的?


感谢你
回复 支持 反对

使用道具 举报

发表于 2006-6-22 13:28:45 | 显示全部楼层
man grep
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表