Você pode usar -k
para especificar onde na linha de entrada a chave de classificação começa e termina.
Você usa a opção -n
ou adiciona n
à especificação de chave de classificação para acionar uma classificação numérica em oposição a uma classificação lexical por padrão. E -r
para inverter o tipo.
Aqui, para uma classificação numérica, não é necessário limitar a chave de classificação ao comando sort. Se você fizer:
sort -rn file
Ele tratará toda a linha como um número. A linha 14 hjoeow;
, por exemplo, será entendida como o número 14
.
Você pode fazer:
sort -bk 1,1rn file
Para classificar apenas no primeiro campo, mas isso não faria diferença.
O comando para juntar linhas é paste
com a opção -s
. Você pode especificar o delimitador com -d
.
é um valor especial para o delimitador que significa unir-se com nada entre . Então, para obter o resultado esperado: paste
sort -rn file | paste -sd 'sort -rn file
' -
POSIX -
requer que um nome de arquivo seja passado. paste
é novamente um valor especial que significa entrada padrão . Você pode omiti-lo com algumas implementações %code% .