jak zapytać o znalezienie słowa „TODO” ze wszystkich zainstalowanych pakietów w systemie Debian?

0

Szukam plików TODO, które są dokumentami napisanymi przez twórców oprogramowania, gdy tworzą jakieś oprogramowanie. Czy istnieje sposób na zapytanie? Jestem na jessie.

shirish
źródło

Odpowiedzi:

1

Możesz użyć -S opcja (szukaj) do dpkg który przeszuka wszystkie zainstalowane pakiety pod kątem plików pasujących do podanych wzorców nazw.

$ dpkg -S TODO
libtotem0: /usr/share/doc/libtotem0/TODO
libedataserver1.2-13: /usr/share/doc/libedataserver1.2-13/TODO
libwmf0.2-7:amd64: /usr/share/doc/libwmf0.2-7/TODO
libedataserverui-3.0-1: /usr/share/doc/libedataserverui-3.0-1/TODO
texlive-latex-extra-doc: /usr/share/doc/texlive-doc/latex/cweb-latex/src/TODO.gz
...
$ 

Jeśli ty tylko chcesz nazwać pliki dokładnie TODO potem włóż */ przed nazwą (normalne zachowanie dpkg -S polega na otaczaniu podanej wartości gwiazdkami, co powoduje dopasowanie podciągów pełnego ciągu; jest to nadpisywane, gdy na początku jest gwiazdka):

$ dpkg -S \*/TODO

Możesz przekazać wiele wzorców nazw plików, jeśli chcesz:

$ dpkg -S \*/TODO \*/CHANGELOG

Prace (testowane) w Wheezy, powinny działać równie dobrze na Jessie.

Strona man opisuje -S jako (nie bardzo gadatliwy):

-S, --search filename-search-pattern...
    Search for a filename from installed packages.
a CVn
źródło