Regex 带有“<;?”的Grep文件(不是“php”)

Regex 带有“<;?”的Grep文件(不是“php”),regex,grep,Regex,Grep,只是一个简单的问题。如何(递归地)查找包含您想要的正则表达式的所有文件是您想要的正则表达式是使用--perl regexp标志,这样您就可以使用更强大的perl兼容的正则表达式并具有负前瞻性: grep -Prl '<\?(?!php)' . grep-Prl'使用--perl regexp标志,这样您就可以使用更强大的perl兼容的正则表达式,并具有负前瞻性: grep -Prl '<\?(?!php)' . grep-Prl'井 这应该给你一个足够好的近似值(但有点错误,因为

只是一个简单的问题。如何(递归地)查找包含
您想要的正则表达式的所有文件是
您想要的正则表达式是
使用
--perl regexp
标志,这样您就可以使用更强大的perl兼容的正则表达式并具有负前瞻性:

grep -Prl '<\?(?!php)' .
grep-Prl'使用
--perl regexp
标志,这样您就可以使用更强大的perl兼容的正则表达式,并具有负前瞻性:

grep -Prl '<\?(?!php)' .
grep-Prl'井

这应该给你一个足够好的近似值(但有点错误,因为它会跳过包含
的行)


这应该给你一个足够好的近似值(但有点错误,因为它会跳过包含
的行。这是家庭作业吗?你能使用awk吗?不,没有家庭作业;)。是的,安装了awk。这是家庭作业吗?你能使用awk吗?不,没有家庭作业;)。是的,已安装awk。
grep-rl'
grep-rl'谢谢!:)我怎样才能获取文件呢?fulling
刚刚注意到你想要找到匹配的文件,所以我添加了
-l
标志(
--files with matches
)。所以你想要获取带有
的文件,谢谢!)我怎样才能获取文件呢?fulling
刚刚注意到你想找到匹配的文件,所以我添加了
-l
标志(
--files with matches
),所以你想获取

grep -r \<\? SomeDir | grep -v php
grep -rl `<\?[^p][^h]`