Redirecionar stderr para stdout e suprimir partes indesejadas:
sudo hdparm -C /dev/sda 2>&1 | sed -n 's/.*drive state is: *//p'
Como capturar tudo depois da frase do prefixo com sed?
Como aqui, eu queria pegar active/idle
:
$ sudo hdparm -C /dev/sda
/dev/sda:
drive state is: active/idle
$ sudo hdparm -C /dev/sda | sed "s/\s*drive state is:\s+\(.*\)//;tx;d;:x"
(saída vazia segue)
Redirecionar stderr para stdout e suprimir partes indesejadas:
sudo hdparm -C /dev/sda 2>&1 | sed -n 's/.*drive state is: *//p'
Tags sed regular-expression