Tại sao tôi nhận được rất nhiều lượt truy cập tìm kiếm cho Google gitv trong bộ đệm apt?


4

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:


5

Tìm kiếm bằng cách sử dụng neo ( ^...)

Bạn chỉ có thể tìm kiếm các mục bắt đầu bằng chuỗi "git" như vậy.

Thí dụ

$ 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 ^gitbằng cách chuyển đầu ra thành một bổ sung grepnhư thế này:

Lọc bằng 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

Mà sẽ chỉ hiển thị các gói có tên bắt đầu bằng chuỗi "git".

Sử dụng công tắc --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

Đề xuất đề cập đến việc sử dụng \bđể tìm kiếm toàn bộ từ ( apt-cache search '\bgit\b'. Hoặc apt-cache search '\<git\>'nếu \bkhông phải lúc nào cũng hoạt động.)
derobert

0

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 searchkhô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.


Lệnh "apt-cache search git | grep -i git | wc -l" đưa ra câu trả lời 201.
Tyler Durden 23/11/13

?? Là ít hơn trước khi không? và tất cả chúng đều liên quan đến git. Ngoài ra còn có "di git al" mà bạn có thể loại trừ nếu bạn thêm | 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.
Braiam

giải pháp là tìm kiếm apt-cache git | grep ^ git
Tyler Durden 23/11/13

Điều đó sẽ bỏ qua những thứ nhưpython-setuptools-git - plugin for setuptools that enables git integration
Braiam

grep '\bgit\b'sẽ là một giải pháp tốt để lọc ra kỹ thuật số, v.v.
derobert
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.