我想获取名称中包含“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;}'