在文件名上使用Ack正则表达式

阿梅里奥·巴斯克斯·雷纳(Amelio Vazquez-Reina)

根据这个线程

问:我的理解是ack使用Perl衍生的正则表达式,对吗?

答:是的。实际上,ack是用Perl编写的,只是将表达式转发给内部引擎。

现在,我在当前目录下有一个文件:

media_group_xml_producer.py

当我做:

> ack -n '.*group.*producer.*' 

或更直接地:

> ack -n --python '.*group.*producer.*' 

我没有任何结果。据我所知,正则表达式应与此文件匹配。为什么会错过呢?

如果只需要对当前目录中的文件名进行grepping

ack匹配文件的内容,而不是文件名。要查找名称与正则表达式匹配的文件,请在文件名列表上运行ack:

ls | ack '.*group.*producer.*'

你做了什么,即

ack -n '.*group.*producer.*'

而是在当前目录查找包含与正则表达式匹配的文件

如果要在完整文件名(包括子目录路径)上运行正则表达式

ls不会剪切它,因为它没有选项来显示路径和文件名。而是使用tree带有标志-i(不打印缩进行)和-f(打印完整文件名)的标志

tree -if | ack 'shepherd.*\.pyc?'

退货

./models/shepherd.py
./models/shepherd.pyc
./services/shepherd-related/flock_of_sheep.py
./services/shepherd-related/flock_of_sheep.pyc

当然,以上所有方法均适用于grepack但是ack绝对在各个方面都更好。:-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

使用正则表达式获取文件名的中间部分

来自分类Dev

使用Linux Shell正则表达式匹配文件名

来自分类Dev

cmd:替换文件名的内部(使用正则表达式掩码)

来自分类Dev

如何提取文件名并使用正则表达式检查是否存在?

来自分类Dev

正则表达式匹配文件名

来自分类Dev

查找文件名正则表达式

来自分类Dev

如何使用正则表达式匹配文件名来运行Mocha测试?

来自分类Dev

正则表达式验证文件名失败

来自分类Dev

使用正则表达式隔离文件名中的信息

来自分类Dev

使用正则表达式提取不带文件名的路径?

来自分类Dev

使用正则表达式的html输入字段,以消除文件名的无效字符

来自分类Dev

使用cp替换正则表达式模式和文件名的find -name

来自分类Dev

文件名的正则表达式

来自分类Dev

如何在Vim中使用:s与正则表达式和文件名

来自分类Dev

如何使用正则表达式从路径中提取文件名

来自分类Dev

正则表达式文件名

来自分类Dev

使用正则表达式的Powershell过滤器文件名

来自分类Dev

如何使用正则表达式匹配不带扩展名的文件名单词?

来自分类Dev

使用正则表达式将电影文件名与可选部分匹配

来自分类Dev

正则表达式文件名

来自分类Dev

文件名上的Microsoft Office域代码正则表达式?

来自分类Dev

正则表达式以匹配KB文件名

来自分类Dev

使用正则表达式匹配文件名

来自分类Dev

在FTP中使用正则表达式获取文件名以下载文件

来自分类Dev

正则表达式匹配文件名

来自分类Dev

Java中文件名的正则表达式

来自分类Dev

如何使用正则表达式从文件路径列表中提取裸文件名

来自分类Dev

正则表达式无法匹配文件名

来自分类Dev

文件名格式的正则表达式

Related 相关文章

热门标签

归档