Awk

顯示上個月安裝的所有更新檔/包

  • April 8, 2019

rpm -qa --last我想使用以這種格式輸出的命令顯示上個月所有已安裝的軟體包:

libgcc-4.4.7-17.el6.x86_64                    Tue 01 Nov 2016 12:55:21 PM CET

在我的腳本lastmonth=$(date --date='1 month ago')中是我想開始顯示條目的日期。我嘗試使用 grep、sed 和 awk,但到目前為止沒有結果。這是我到目前為止得到的:

#!/bin/sh
now = date
lastmonth=$(date --date='1 month ago')
echo $lastmonth

rpm -qa --last |awk '$1>=from&&$1<=to' from=$lastmonth to=$now

我沒有做太多sed (rpm -qa --last |sed -n '/$lastmonth/,/$now/p')

但是出現了這個錯誤:awk: cmd. line:1: fatal: cannot open file Feb’ for reading (No such file or directory)`

下面的命令給出了您要求的結果

rpm -qa --last | grep -w "$(date --date='1 month ago' +'%b %Y')"

我無法為您製作腳本。但我可以幫助您,您可以自己製作腳本。安裝後,以下路徑包含安裝文件。使用以下命令,

cd /usr/local/bin

ll

或者

cd /usr/lib/

ll

對於日期,您可以使用以下命令

date +"%Y-%m-%d" -d "last month"

引用自:https://unix.stackexchange.com/questions/353043