与子字符串匹配的软件包的安装大小总和

与子字符串匹配的软件包的安装大小总和

我想获取名称中包含“nvidia”子字符串的所有包,总结它们的大小并以兆字节为单位打印总大小。为此,我写了以下一行:

dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | grep nvidia | awk -F' ' '{sum+=$1}END{print sum/1024;}'

但是,我怎样才能美化它,使其尽可能短,同时保留功能呢?

正如你所看到的,它现在写得歪歪扭扭。

答案1

您可以使用dpkg-query自身进行过滤,这意味着您不需要输出包名称,也不需要排序:

dpkg-query -Wf '${Installed-Size}\n' '*nvidia*' | awk '{sum+=$1}END{print sum/1024;}'

相关内容