В это время я работаю над проектом, который вам скажет, какое программное обеспечение у вас есть и что вы можете установить. В этот раз у меня проблема с этой командой: grep -hn Пакет: / var / lib / apt / lists / *
. Эта команда возвращает мне имена пакетов, это хорошо, но мне нужно скрыть другой текст рядом с ней:
Что я получаю:
1:Package: alien-arena
29:Package: alien-arena-server
57:Package: alsa-firmware-loaders
84:Package: amoeba
115:Package: assaultcube
141:Package: astromenace
166:Package: astrometry-data-2mass
189:Package: astrometry-data-2mass-00
215:Package: astrometry-data-2mass-01
241:Package: astrometry-data-2mass-02
267:Package: astrometry-data-2mass-03
293:Package: astrometry-data-2mass-04
319:Package: astrometry-data-2mass-05
345:Package: astrometry-data-2mass-06
371:Package: astrometry-data-2mass-07
397:Package: astrometry-data-2mass-08-19
423:Package: atari800
447:Package: b43-fwcutter
469:Package: basilisk2
509:Package: bgoffice-dict-downloader
528:Package: biomaj-watcher
...
Что я хочу получить:
alien-arena
alien-arena-server
alsa-firmware-loaders
amoeba
assaultcube
...
Спасибо!
grep -hn Пакет: / var / lib / apt / lists / * | cut -f 2 -d ""
должен это сделать.
Вы делаете следующее:
pipe stdout
команды grep
для cut
команда. -d ""
параметр cut
команд указывает cut
использовать пробелы в качестве разделителя и -f 2
для отображения второго поля. 1136353]