bash - 为什么这两个 egrep 搜索都不返回相同的结果?

标签 bash ubuntu grep include-path

我想了解为什么使用 include 参数它不会搜索目标文件 Identification.php。

包括范围 :

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 );

我还尝试了包含模式的引号,结果是相同的。

最佳答案

我认为这是因为您的模式正在被 shell 解释,请尝试:

egrep -Rns --include=\*.php "deleteTemp" *

对了,你知道吗 ag ?

关于bash - 为什么这两个 egrep 搜索都不返回相同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31540277/

相关文章:

json - 在 Shell 脚本中遍历 JSON 数组

linux - 错误消息 "500 OOPS: vsftpd: refusing to run with writable root inside chroot()"

ubuntu - 无法在 ubuntu 上安装 pango

ubuntu - 找不到包 mingw32

linux - 如何在 TAILING 文件时使用每个 GREP 结果执行命令

linux - 如何在 Linux 中创建同时执行多项任务的 bash 脚本

linux - 如何在查找中使用-not?

bash - 如何将字段名称设置为文件名bash/awk

bash - 使用 sed/awk/grep 更改配置变量或添加它(如果它不存在)

regex - 如何 grep 包含两次或多次列出特定字母的单词列表?