gpt4 book ai didi

bash - grep 总是返回 "grep: conflicting matchers specified"

转载 作者:行者123 更新时间:2023-11-29 09:03:28 27 4
gpt4 key购买 nike

使用默认终端在 MacOSX 10.13.3 上运行。当我尝试使用 grep 命令时,我收到了这个作为输出。无论。我更改了目录、选项,甚至 grep 单独返回相同的内容。它返回:

grep: conflicting matchers specified

最近,我正在使用 Homebrew 安装一些新的命令行工具,相信我在这个过程中运行了 brew install grep 以在我的计算机上获得官方 linux 版本。这是我能想到的唯一可能导致这种情况的变化。

这是踪迹。如您所见,grep 命令运行成功,但输出的是错误消息而不是结果:

命令

grep -l 'this' *.txt

追踪

+ grep -GFh -l this ga_users.txt montecitovt_apache_logs-2018-02-09_21-58-40.txt tag_manager_more_than_one_ga_account.txt urls_in_sitemap.txt
grep: conflicting matchers specified
++ update_terminal_cwd
++ local url_path=
++ local i ch hexch LC_CTYPE=C LC_ALL=

...

[REDACTED]

最佳答案

正如您在跟踪的第一行中看到的,grep 接收的第一个参数是 -GFh

-G指定正则表达式,-F指定固定字符串。这些当然是不兼容的。

目前还不清楚为什么 grep 会作为 grep -GFh .... 执行,但最有可能的可能性(如评论中所建议的)可能是一个别名。您可以使用 alias grep 来验证这一点,它会打印出 grep 是否有别名,或者使用 type grep 来验证,后者更通用(例如,如果grep 被定义为一个函数,它会告诉你)。

关于bash - grep 总是返回 "grep: conflicting matchers specified",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48998775/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com