如何在Linux shell脚本中使用正则expression式search文件
假设我想从shell脚本中searchlinux中所有子目录中的文件名为python的文件。 我怎样才能使用正则expression式在所有位置search?
find所有的.py文件。
find / -name '*.py'
在名称中查找包含单词“python”的文件。
find / -name '*python*'
同上,但不区分大小写。
find / -iname '*python*'
正则expression式匹配,更灵活。 在名称中find两个.py文件和文件“python”。
find / -regex '.*python.*\|.*\.py'
grep是一个。
你也可以使用find
find / -name "python"
[填写文本,以满足分钟]
如果简单的shell正则expression式就足够了,那么你可以使用find
find /linux -name "*python*"
否则,我会说使用ack(http://betterthangrep.com/);