вторник, 7 октября 2008 г.

grep Installed Packages

emerge -s SOMETHING >> text.file

Поиск в репозитории по слову web выдаёт дохрена пакетов. Этот вывод перенаправляеццо в файл, затем grep'аюццо только установленные пакеты:

Способ#1[этот пример смотрить в HTML - кусок кода зохаван]:
grep -A4 -B2 "Latest version installed: \[ Not Installed \]" file.txt >> stuff_i_dont_want.txt &&
diff file.txt stuff_i_dont_want.txt | sed 's/^

Способ#2:
sed -n '/^\*/{N ; h; n ; /\[ Not Installed \]/b ; :a ; H; n ; /^$/!ba ; H; x; p}' file.txt

Способ#3:
grep -v -P "^\*\s.*$\n^.*$\n^.*\[ Not Installed \]$\n^.*$\n^.*$\n^.*$\n" test.txt

Вывод всех НЕ установленных пакетов:
cat txt-file | grep 'Not Installed' -A4 -B2
* media-plugins/gst-plugins-theora
Latest version available: 0.10.14
Latest version installed: [ Not Installed ]
Size of files: 1,587 kB
Homepage: http://gstreamer.freedesktop.org/
Description: plugin for gstreamer
License: GPL-2

* media-plugins/gst-plugins-ximagesrc [ Masked ]
Latest version available: 0.10.7
Latest version installed: [ Not Installed ]
Size of files: 1,705 kB
Homepage: http://gstreamer.freedesktop.org/
Description: plugin for gstreamer
License: GPL-2 ]

Комментариев нет: