【发布时间】:2015-10-10 23:30:21
【问题描述】:
我想了解为什么使用 include 参数它不会搜索目标文件 Identification.php。
使用 include 参数:
admin@server:/filer/www/website/httpdocs$ egrep -Rns --include=*.php "deleteTemp" *
identification.php-sed:61: $deleteTemp = " DELETE FROM ".$table_name."
identification.php-sed:64: $execTemp = @mysql_query ( $deleteTemp );
没有:
admin@server:/filer/www/website/httpdocs$ egrep -Rns "deleteTemp" *
identification.php:61: $deleteTemp = " DELETE FROM ".$table_name."
identification.php:64: $execTemp = @mysql_query ( $deleteTemp );
identification.php-sed:61: $deleteTemp = " DELETE FROM ".$table_name."
identification.php-sed:64: $execTemp = @mysql_query ( $deleteTemp );
我也尝试了包含模式的引号,结果是一样的。
【问题讨论】:
-
您确定第一个返回来自
.php-sed文件的条目吗?我原以为它会从.php文件和not.php-sed文件返回结果。由于identification.php-sed与*.php模式/glob 不匹配。 -
是的,我敢肯定,正是因为如此,我才感到惊讶,反过来应该更合乎逻辑……但是我会在超级用户网站上发帖,但我失败了:D
-
最奇怪的是第一个请求末尾的点通配符结果相反!
-
很奇怪,我做了一个测试,使用
--include=*.php我得到的只是匹配的*.php文件。最好指出您正在使用的grep版本。 -
我的版本:Ubuntu 12.04 上的 grep (GNU grep) 2.10
标签: bash ubuntu grep include-path