grep ディレクトリ警告をグローバルに抑制します。

grep ディレクトリ警告をグローバルに抑制します。

いくつかの明白な用途に、grepこのコマンドは、検索名がディレクトリであるという多くの苦情を出力できます。通常、次のコマンドを使用すると発生する複数の「ディレクトリです」という警告に注意してください。テキスト*

たとえば、

/etc/webmin # grep "log=1" * 
grep: cluster-webmin: Is a directory
config:log=1
grep: cpan: Is a directory
grep: man: Is a directory
miniserv.conf:log=1
miniserv.conf:syslog=1
grep: mon: Is a directory

「-s」オプションを使用すると、ディレクトリに対するこれらの警告を抑制できることがわかります(そしてstderrはnulにリダイレクトされるかもしれませんが、これは悪いです)。しかし、私たちが覚えておくべき追加の定型句なので、気に入らないのです。すべて時間も抑圧されたみんな警告は単にディレクトリに関するものではありません。

世界中でこの誤った警告を永久に抑制する方法はありますか?私はDebianとCygwinに最も興味があります。

ベストアンサー1

ディレクトリの内容を処理する方法に応じて

  • grep -d recurseこれを行う(または再帰的にディレクトリを処理する)、または
  • grep -d skip(ディレクトリとその内容は無視されます)。

~/.profile または ~/.bashrc (1 人のユーザー) または /etc/profile または /etc/bashrc (すべてのユーザー) に追加して自動化できます。

alias grep="/bin/grep -d skip" 

おすすめ記事