誰かがgrepがどのように機能するかを説明できますか?

誰かがgrepがどのように機能するかを説明できますか?

このgrepコマンドがなぜこのように結果を表示するのか理解できません。ファイル名が出力されるのはなぜですか?分離にダブルポイントを使用するのはなぜですか?正規表現ですか?

[root@centos2 ~]# grep . /sys/block/sda/sda?/start
/sys/block/sda/sda1/start:2048
/sys/block/sda/sda2/start:1026048
/sys/block/sda/sda3/start:5220352

ベストアンサー1

コマンドに含まれるのは?シェルグローブです。シェルはglobを展開して、grep印刷中の3つのファイルのそれぞれの名前である3つの引数をコマンドに渡します。このgrepコマンドはユーザーが複数のファイルを検索していることを検出するため、式の実際の出力で検索中の式のファイル名を見つけます。パターンは単一点(.)なので、grepこのパターンは「任意の単一文字」として解釈され、これは3つのファイルのすべての行で満たされます。 3つのファイルのそれぞれの長さは1行なので、各ファイルに1行を印刷します。ファイル名の前に追加すると、上記のような出力が表示されます。

おすすめ記事