grep -c "^ii"コマンドで "^ii"はどういう意味ですか?

grep -c

説明する

私のシステムにインストールされているパッケージの数を確認するために、次のコマンドを試しましたdpkg -l | grep -c "^ii"(ここで見つけることができます:インストールされているパッケージの数を表示する方法)。

質問

  1. うまくいきますが、"^ii"正確に何を理解していません。

  2. 別のコマンドを試した後、apt list --installed | grep -c "installed"誤った応答で738を受け取りました。正解は737です。何が追加されましたか?

ベストアンサー1

と一緒に使用すると、2文字で始まる行のみが出力される正規^ii表現です。最初の文字は、式が行の先頭で一致するように強制するか、まったく一致しないようにする「アンカー」です。それ以外の場合は、場所を含む行が一覧表示されます。一致する行数を出力するために使用されます。grepgrepii^^grepii-cgrep

ii出力からの行の始まりの意味については、dpkg -l以下を参照してください。dpkg-query出力の最初の列の「ii」とはどういう意味ですか?

2番目の質問は、数字が正しくないと思う理由を明らかにしていないため、回答できません。

おすすめ記事