gpt4 book ai didi

grep - GNU grep `-file-name` 给出错误 `ile-name: No such file or directory`

转载 作者:行者123 更新时间:2023-12-01 09:34:02 25 4
gpt4 key购买 nike

当我尝试查找模式“-file-name”时,我收到了奇怪的错误消息

jaewan@lymose1:~$ grep -file-name README.txt 
grep: ile-name: No such file or directory
jaewan@lymose1:~$ grep \-file-name README.txt
grep: ile-name: No such file or directory
jaewan@lymose1:~$ grep '-file-name' README.txt
grep: ile-name: No such file or directory
jaewan@lymose1:~$ grep '\-file-name' README.txt
-- works well

如果我不使用“-file-name”,我认为 grep 会将“-file-name”解释为“-file-name”。我阅读了有关grep和正则表达式的文档,但找不到原因。乍一看,我认为 -file-name 也应该有效。

这是 GNU grep 错误吗?还是常见的linux风格?

GNU grep 版本是 2.5.4

最佳答案

这是标准 POSIX 参数处理。有两种解决方法:

grep -e -file-name README.txt
grep -- -file-name README.txt

第一个将下一个参数标记为正则表达式,即使它看起来像一个选项;第二个关闭选项解析,因此 -- 后面的任何内容都被视为参数而不是选项。

关于grep - GNU grep `-file-name` 给出错误 `ile-name: No such file or directory`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403896/

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