Chinaunix
标题:
求助:ls下的正则表达式问题
[打印本页]
作者:
chenau
时间:
2006-07-07 16:00
标题:
求助:ls下的正则表达式问题
想通过ls获取文件名,并且想通过正则表达式严格限制文件名,采用ls GZ.CZ.[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].TXT的命令格式(文件命名为GZ.CZ.YYYYMMDD.TXT,其中YYYYMMDD为年月日),则可以获得结果,但是采用ls GZ.CZ.[0-9]{8}.TXT的格式,却报file not found,采用ls GZ.CZ.[0-9]\{8\}.TXT还是file not found,本人想简洁一些,不想采用ls GZ.CZ.[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].TXT这种格式,请坛子里的各位高手看看有什么解决办法,谢谢啦!
作者:
寂寞烈火
时间:
2006-07-07 16:18
ls|grep '[0-9]\{8\}.txt'
作者:
chenau
时间:
2006-07-07 16:30
感谢啦,这个也是解决方法!但是有没有直接用ls可以解决的方法呢?是不是ls下的正则表达式存在限制,所以无法采用[0-9]{8}的格式?
作者:
寂寞烈火
时间:
2006-07-07 16:41
原帖由
chenau
于 2006-7-7 16:30 发表
感谢啦,这个也是解决方法!但是有没有直接用ls可以解决的方法呢?是不是ls下的正则表达式存在限制,所以无法采用[0-9]{8}的格式?
你需要搞清楚啥是通配符啥是正则表达式
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2