私は何年も問題なくgrepを使って幸せに過ごしてきましたが、今日から動作を停止しました。過去1時間の間に私はこれとあれを試しましたが、十分です、私はここにろくでなしを投稿しています:
次のような最も単純なコマンドで
grep 'aaa' file.txt
私はこれを取得しています:grep: aaa: No such file or directory
したがって、grep
は最初の引数をパターンとして解釈するのではなく、パスとして扱います。
私を助けてください、私は夢中になります '-(
〜/ .profileに次のようなものがありました:
export GREP_OPTIONS='--color=always'
しかし、構文が間違っています。いくつかの不正な議論がgrepに渡され、すべてが分解されていました。行を削除すると、問題が解決しました。
may grepのエイリアスを設定します。例:
$ grep aaa qq.s
$ alias grep='grep zzz'
$ grep aaa qq.s
grep: aaa: No such file or directory
私も同じ問題を抱えていました。 .bash_profile GREP_OPTIONS行で一重引用符を二重引用符に変更すると、問題が解決します。これは機能します:
export GREP_OPTIONS="--color=auto"
一重引用符を使用した同じエクスポートは機能しません。これは、bashが一重引用符と二重引用符を解釈する方法と関係があります。これにより、追加のガイダンスが提供される場合があります。 http://www.gnu.org/software/bash/manual/bashref.html#Double-Quotes