Uma solução que não é grep | awk | sed | awk
, mas apenas usa um awk
:
hpasmcli -s 'show dimm' | awk 'BEGIN { stick=0 } $1 == "Size:" { dimm[++stick] = $2" "$3} $1 == "Status:" { $1=""; status[stick]=$0 } END {for( i in dimm ) { print dimm[i], "-", status[i] } }'
8192 MB - Ok
8192 MB - Ok
8192 MB - Ok
8192 MB - DIMM is degraded
O script awk
, reformatado para legibilidade:
BEGIN {
stick=0
}
$1 == "Size:" {
dimm[++stick] = $2" "$3
}
$1 == "Status:" {
$1=""
status[stick]=$0
}
END {
for( i in dimm ) {
print dimm[i], "-", status[i]
}
}'