Как отфильтровать ссылки из html с помощью grep или sed?

Я думаю, вы хотите использовать /var/log/apt/history.log и его друзей, чтобы внести изменения, которые были сделаны:

zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline: apt(?:-get)? install (?!.*--reinstall)\K.*'

(Изменено из источника)

Дадут вам все пакеты, которые были установлены в командной строке с использованием изменения apt-get install.

Он получает файлы в zip-файлах в старых history.log s, добавляет их с текущим history.log и проходит через grep, извлечение строк с помощью apt [-get] установка [и / или переустановка] и показ остальной части строки (флаг -o), который соответствует имени (именам) пакета.

Это понадобится немного modding (например, с sed), если вы хотите только имена пакетов в отдельных строках; упражнение для читателя!

Стоит отметить, что диспетчер синаптических пакетов (gksu synaptic или kdesudo synaptic) в разделе «статус» имеет «установленный (вручную)» список. Если вы отметите весь список для удаления [не применяйте его !!], вы должны иметь возможность сохранить отмеченные изменения и получить список пакетов таким образом. Предостережение: это заблокировано synaptic для меня (предположительно вычитание абзацев зависимостей).

1
задан 1 April 2015 в 12:36

0 ответов

Другие вопросы по тегам:

Похожие вопросы: