如何在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/);