Вы можете получить только имя пакета , используя awk
таким образом:
sudo yum --setopt=history_list_view=commands history list all | awk -F '|' 'NR>2{print $2}' | awk 'NF{print $2}'
Первое выражение awk разбиваетсякаждая строка с |
-характером и дает вам второй столбец (за исключением первых двух строк NR>2
, которые описывают заголовок таблицы).Второе выражение awk разделяет второй столбец по пробелу и выдает имя пакета, фильтруя пустые строки ( больше информации о NF в awk ).
Вывод будет похож на:
curl.x86_64
dhclient.x86_64
openssh.x86_64
zsh-html.x86_64
samba
wget
Если вам нужна фильтрация, например, по полю Action
, вначале потребуется дополнительный grep
.