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).