grep 仅返回 No such file or directory

grep 仅返回 No such file or directory

显然我做了一些事情,改变了我grep在 Ubuntu 16.04 机器上的运行方式。无论我输入什么,它都会返回“没有这样的文件或目录”,或类似的东西。

例如,如果我创建一个文件,然后尝试使用 搜索它grep,则不起作用。输入以下两个命令会产生错误。

$ echo 'dog eat dog' > dog
$ grep 'd' dog
grep: d: No such file or directory

也许我做了一些事情以至于grep找错了地方?

答案1

  • 你有没有尝试过这种方法

    echo 'dog eat dog' > dog; /bin/grep 'd' ./dog

    如果这样可行,则说明你的别名或其他 bashrc 设置有误

  • 您在调用该命令的目录中是否有写入和读取权限?

答案2

您的命令是正确的 - 您的环境似乎有问题

$ echo 'dog eat dog' > dog
$ grep 'd' dog
dog eat dog

您的错误消息表明它将“grep: d: ”视为命令,而不是“grep”。另一种可能性是路径中没有 grep。尝试:

which grep

找出 grep 的安装位置。还可以尝试使用不存在的命令(例如 grepx(不存在))来检查错误消息:

$ grepx 'd' dog
-bash: grepx: command not found

相关内容