이름에 "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;}'