Grepは私のシステムの1つ(Ubuntuデスクトップ - 他のすべてのシステムはUbuntuサーバーです)で奇妙に動作しますが、その理由を理解できません。という制御ファイルを作成しました。テキストこれには次のテキストが含まれています。
grep
test!!
次のコマンドは、すべてのシステムで動作します(該当するサブシステムを除く)。
$ grep grep *
text:grep
$ grep 'test!!' *
text:test!!
私の場合、サブgrepは中止されました。私は比較しました.bashrc、.bash_aliasまたは/etc/bash_completionしかし、問題が見つかりません。問題の原因が何であるかをご存知ですか?
ベストアンサー1
そのマシンのディレクトリにソケット、名前付きパイプなどのgrep 'something' *
特殊ファイルがありますか?
少なくとも名前付きパイプの場合、grepは実際に名前付きパイプにEOFを書き込むまで名前付きパイプからEOFを取得しません。