Como isso é marcado awk
, vamos trabalhar nisso. O primeiro awk
está apenas sendo usado para mover as colunas 6 e 5 para 1 e 2, para que possamos nos livrar disso e apenas usar 6 e 5 no segundo awk.
df -h | sed 's/%//g' | awk '{ if($5 >=60 ) print $6, $5 }' | column -t
Também podemos adicionar o sinal de porcentagem
df -h | sed 's/%//g' | awk '{ if($5 >=60 ) print $6, $5 "%"}' | column -t
Podemos remover o sed
e fazer isso dentro do awk
df -h | awk '{gsub(/%/,""); if($5 >=60) print $6, $5 "%"}' | column -t
Poderíamos remover o column -t
deixando o awk armazenar os valores em uma matriz e, em seguida, em um loop de instrução END
sobre a matriz para descobrir o nome mais longo e imprimir adequadamente, mas isso não é mais um one liner
na minha opinião.