
次のコマンドを実行するとき:
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 ^git
grep
次のように追加項目にパイプして出力を制限することもできます。
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"を含むパッケージのみが表示されます。