grepが奇妙に動作します

grepが奇妙に動作します

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を取得しません。

おすすめ記事