msoliver
(usa Debian)
Enviado em 27/10/2017 - 16:23h
Ryuk escreveu:
msoliver escreveu:
Boa tarde Ryuk, veja se é o que deseja:
for NN in $(awk '{print $NF}' arquivo|sort);do grep "${NN}$" arquivo ;done
Att.:
Marcelo Oliver
Valeu Marcelo,
Pelo o que entendi o comando ordena de acordo com a última palavra de cada linha, certo!?
Não era bem isso que eu queria. Meu exemplo talvez não tenha deixado claro, mas imagine que as linhas tem quantidades diferentes de "palavras":
333 abc
111 def blablabla
AA 555 ghi blablabla 123
AA 222 jlk
444 mno blablabla
Eu quero ordenar sem levar em conta "AA", mas pegando o termo logo em seguida:
111 def blablabla
AA 222 jlk
333 abc
444 mno blablabla
AA 555 ghi blablabla 123
Exatamente, no exemplo anterior "ordenei" pelo ultimo campo.
Veja se o exemplo abaixo, atende . . . :
sed -r 's/^[A]+//g' Novo |sort|sed 's/^[ ]/AA /'
111 def blablabla
AA 222 jlk
333 abc
444 mno blablabla
AA 555 ghi blablabla 123
No exemplo acima, é excluído o "AA", ordeno e retorno o o "AA"
Att.:
Marcelo Oliver