Por favor, tente com o comando abaixo
rpm -qa --last | grep -w "$(date --date='1 month ago' +'%b %Y')"
Espero que isso ajude
Gostaria de exibir todos os pacotes instalados do mês passado com o comando rpm -qa --last
que é gerado nesse formato:
libgcc-4.4.7-17.el6.x86_64 Tue 01 Nov 2016 12:55:21 PM CET
No meu script lastmonth=$(date --date='1 month ago')
é a data de onde eu quero começar a exibir as entradas. Eu tentei usar grep, sed e awk, mas até agora sem resultados. Isto é o que eu tenho até agora:
#!/bin/sh
now = date
lastmonth=$(date --date='1 month ago')
echo $lastmonth
rpm -qa --last |awk '$1>=from&&$1<=to' from=$lastmonth to=$now
Eu não fiz muito com sed (rpm -qa --last |sed -n '/$lastmonth/,/$now/p')
mas esse erro aparece: awk: cmd. line:1: fatal: cannot open file 'Feb' for reading (No such file or directory)
Eu não posso fazer o roteiro para você. Mas eu posso ajudá-lo de tal forma que você possa fazer o roteiro sozinho. Após a instalação, o caminho abaixo contém o arquivo de instalação. Use os comandos abaixo,
cd /usr/local/bin
ll
ou
cd /usr/lib/
ll
Para a data, você pode usar os comandos abaixo
date +"%Y-%m-%d" -d "last month"
Você precisa citar suas variáveis:
rpm -qa --last |awk '$1>=from&&$1<=to' from="$lastmonth" to="$now"