Se você estiver canalizando df
para awk
, canalizar df -P
. Ele foi projetado para ser facilmente analisável e, em particular, não quebra linhas. Lembre-se de pular a linha de cabeçalho ( NR >= 2
).
Se você precisar analisar alguma saída existente com quebras de linha estranhas, poderá contar uma linha de continuação porque ela começa com um espaço.
awk '
NR==1 {next}
/^ / {print $1}
!/^ / {print $2}
'
Cuidado, porém, existem variantes unix (pelo menos - OSX - e eu não ficaria surpreso se fosse o único onde isso acontece na prática) onde a designação do sistema de arquivos pode conter espaços, o que faz qualquer análise baseada em colunas problemático (infelizmente, df -P
não usa abas).