显然我做了一些事情,改变了我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