grep - 在文件开头搜索"<?\n"

med*_*iev 0 regex grep ack

我有预感,我应该使用ack或egrep代替,但我应该用什么基本上寻找

<?
Run Code Online (Sandbox Code Playgroud)

在文件的开头?我正在尝试查找包含php短开标记的所有文件,因为我将一堆遗留脚本迁移到具有最新php 5的相对较新的服务器.

我知道正则表达式可能会 '/^<\?\n/'

med*_*iev 6

我RTFM并最终使用:

grep -RlIP '^<\?\n' *
Run Code Online (Sandbox Code Playgroud)

P参数启用了完全perl兼容的正则表达式.