$ sudo dmidecode -t memory | egrep 'Size|Locator|Part Number' | grep -v Bank | awk '/Size/{size=$0} /Locator/{locator=$0} /Part Number/{print size " | " locator " | " $0}' | awk -F'|' '{split($2, arr, "_"); print $0 " | " arr[2]}' | sort -t '|' -k 4,4 -k 2,2V | awk -F'|' '{print $1 " | " $2 " | " $3}' | column -t -s '|'