Uso:
grep "pattern" the_file.csv | sort -t, -nk 23 | column -ts,
ou
grep "pattern" the_file.csv | sed 's/,/ /g' | sort -nk 23 | column -t
com notação exponencial use sort -g em vez de sort -n
Explicação:
-
sort -k 23: classificar na coluna número 23 -
sort -n: compare de acordo com o valor numérico da string -
sort -g: compare de acordo com o valor numérico geral -
sort -t,: classificar com delimitador, -
column -t: crie colunas com base em espaços em branco ou usando o delimitador (-s<delimiter>) -
sed 's/,/ /g': substitua (s) todas as ocorrências de,com um espaço' 'em todas as linhas (g)