適切なキャッシュから "git"を検索すると、なぜそれほど多くのヒットが発生するのですか?

適切なキャッシュから "git"を検索すると、なぜそれほど多くのヒットが発生するのですか?

次のコマンドを実行するとき:

 apt-cache search git | wc -l

私が受け取った答えは756でした。 Gitに関連する6つのアプリケーションをどのようにリストできますか?

答え1

^...アンカー()を使用して検索

これにより、文字列 "git"で始まる項目を検索できます。

はい

$ apt-cache search ^git | head -10
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
easygit - git for mere mortals
gforge-plugin-scmgit - Git plugin for FusionForge (transitional package)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-arch - fast, scalable, distributed revision control system (arch interoperability)

これは単に文字列 "git"を検索するのとは微妙に異なりますが、違いは、この検索は文字列 "git"で始まる部分文字列を見つけるのに対して、 "git"の単純検索は "digital"項目などの項目を返すことです。です。 。

apt-cache search ^gitgrep次のように追加項目にパイプして出力を制限することもできます。

grepを使用したフィルタリング

$ apt-cache search ^git | grep "^git" | head -10
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-arch - fast, scalable, distributed revision control system (arch interoperability)
git-buildpackage - Suite to help with Debian packages in Git repositories
git-cola - highly caffeinated git GUI

名前が "git"文字列で始まるパッケージのみが表示されます。

スイッチの使用--names-only

文字列 "git"で始まる一致するパッケージ名のみを検索します。

$ apt-cache search --names-only ^git | head -10
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-arch - fast, scalable, distributed revision control system (arch interoperability)
git-buildpackage - Suite to help with Debian packages in Git repositories
git-cola - highly caffeinated git GUI

答え2

おそらく次の理由です。

apt-cache show libqt5sensors5 | grep -i git
Version: 5.0~git20130507-0ubuntu1~raring1~test1
 WARNING: This module is not an official part of Qt 5, but instead a git
Version: 5.0~git20130115-0ubuntu1
Filename: pool/universe/q/qtsensors-opensource-src/libqt5sensors5_5.0~git20130115-0ubuntu1_amd64.deb

一部のパッケージは「git」に関連付けられており、一部のパッケージは説明のどこかに「git」のみが含まれています。なぜなら、apt-cache searchパッケージ名だけでなく短い/長い説明でも検索されるからです。

Gitに関連する6つのアプリケーションをどのようにリストできますか?

apt-cache search git | grep -i git

短い説明があるか、パッケージ名に "git"を含むパッケージのみが表示されます。

関連情報