web-dev-qa-db-ja.com

grepが正しく機能していません

私は何年も問題なくgrepを使って幸せに過ごしてきましたが、今日から動作を停止しました。過去1時間の間に私はこれとあれを試しましたが、十分です、私はここにろくでなしを投稿しています:

次のような最も単純なコマンドで

grep 'aaa' file.txt

私はこれを取得しています:grep: aaa: No such file or directory

したがって、grepは最初の引数をパターンとして解釈するのではなく、パスとして扱います。

私を助けてください、私は夢中になります '-(

4
ak0

〜/ .profileに次のようなものがありました:

export GREP_OPTIONS='--color=always'

しかし、構文が間違っています。いくつかの不正な議論がgrepに渡され、すべてが分解されていました。行を削除すると、問題が解決しました。

6
ak0

may grepのエイリアスを設定します。例:

$ grep aaa qq.s

$ alias grep='grep zzz'

$ grep aaa qq.s
grep: aaa: No such file or directory
1
user53528

私も同じ問題を抱えていました。 .bash_profile GREP_OPTIONS行で一重引用符を二重引用符に変更すると、問題が解決します。これは機能します:

 export GREP_OPTIONS="--color=auto"

一重引用符を使用した同じエクスポートは機能しません。これは、bashが一重引用符と二重引用符を解釈する方法と関係があります。これにより、追加のガイダンスが提供される場合があります。 http://www.gnu.org/software/bash/manual/bashref.html#Double-Quotes

1
Ben Chapman