如何从日志中获取所有访问我的站点的唯一PHP的列表?

如何从日志中获取所有访问我的站点的唯一PHP的列表?,php,macos,logging,grep,Php,Macos,Logging,Grep,在我的日志中,有许多行如下所示: mysitename.net 1.23.45.67 - - [10/Mar/2017:20:28:38 +0000] "GET /foldername/special/somefile.php HTTP/1.1" 200 2012 $ a=$'mysitename.net 1.23.45.67 - - [10/Mar/2017:20:28:38 +0000] "GET /foldername/special/somefile.php HTTP/1.1" 200

在我的日志中,有许多行如下所示:

mysitename.net 1.23.45.67 - - [10/Mar/2017:20:28:38 +0000] "GET /foldername/special/somefile.php HTTP/1.1" 200 2012
$ a=$'mysitename.net 1.23.45.67 - - [10/Mar/2017:20:28:38 +0000] "GET /foldername/special/somefile.php HTTP/1.1" 200 2012' 
$ grep -Eo 'GET.*php' <<<"$a"
GET /foldername/special/somefile.php
是否有任何方法将所有唯一的PHP放入一个文件中,这样我就有了服务器上所有被访问文件的列表

我试过:

grep -i "GET [\w]+.php" mylogfile.txt > results.txt

但是它不会返回任何行。

对于grep,我会这样做:

mysitename.net 1.23.45.67 - - [10/Mar/2017:20:28:38 +0000] "GET /foldername/special/somefile.php HTTP/1.1" 200 2012
$ a=$'mysitename.net 1.23.45.67 - - [10/Mar/2017:20:28:38 +0000] "GET /foldername/special/somefile.php HTTP/1.1" 200 2012' 
$ grep -Eo 'GET.*php' <<<"$a"
GET /foldername/special/somefile.php
$a=$'mysitename.net 1.23.45.67---[10/Mar/2017:20:28:38+0000]“GET/foldername/special/somefile.php HTTP/1.1”200 2012

$grep-Eo'GET.*php'@user7692690添加了grep解决方案