Khi tôi đưa ra lệnh sau:
apt-cache search git | wc -l
Tôi nhận được câu trả lời 756. Làm cách nào tôi có thể liệt kê chỉ nửa tá ứng dụng được liên kết với git?
Khi tôi đưa ra lệnh sau:
apt-cache search git | wc -l
Tôi nhận được câu trả lời 756. Làm cách nào tôi có thể liệt kê chỉ nửa tá ứng dụng được liên kết với git?
Câu trả lời:
^...
)Bạn chỉ có thể tìm kiếm các mục bắt đầu bằng chuỗi "git" như vậy.
$ 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)
Đây là một sự khác biệt tinh tế so với việc chỉ tìm kiếm chuỗi "git" nhưng sự khác biệt là tìm kiếm này sẽ tìm thấy các chuỗi bắt đầu bằng chuỗi "git" trong khi tìm kiếm "git" của bareword sẽ trả về các mục như "kỹ thuật số".
Bạn cũng có thể hạn chế đầu ra apt-cache search ^git
bằng cách chuyển đầu ra thành một bổ sung grep
như thế này:
$ 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
Mà sẽ chỉ hiển thị các gói có tên bắt đầu bằng chuỗi "git".
--names-only
Điều này sẽ chỉ tìm kiếm tên gói cho các trận đấu bắt đầu bằng chuỗi "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
Có lẽ vì điều này:
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
Một số gói có liên quan đến "git", một số gói khác chỉ có "git" ở đâu đó trong mô tả, vì apt-cache search
không chỉ tìm kiếm trong tên gói mà trong mô tả ngắn / dài.
Làm cách nào tôi có thể liệt kê chỉ nửa tá ứng dụng được liên kết với git?
apt-cache search git | grep -i git
Điều đó sẽ chỉ cho bạn các gói có "git" trong mô tả ngắn hoặc tên gói.
| grep -vi digital
. Trong hệ thống của tôi, kết quả là 118 và nó có thể được thu hẹp hơn nữa.
python-setuptools-git - plugin for setuptools that enables git integration
grep '\bgit\b'
sẽ là một giải pháp tốt để lọc ra kỹ thuật số, v.v.
\b
để tìm kiếm toàn bộ từ (apt-cache search '\bgit\b'
. Hoặcapt-cache search '\<git\>'
nếu\b
không phải lúc nào cũng hoạt động.)