Eu tenho o seguinte arquivo.txt
Plummet
Cherist the day
--
The Transatlatins <-----------duplicate
Mysteriosa <-----------duplicate
--
Angel City;Lara McAllen
Love me right
--
The Transatlatins
Mysteriosa
Como posso excluir duplicatas sem alterar o pedido? e os espaços de linha, já tentei sort
mas mudo a ordem e uniq
não levo as duplicatas.
resultado esperado:
Plummet
Cherist the day
--
Angel City;Lara McAllen
Love me right
--
The Transatlatins
Mysteriosa
Responder1
Supondoque o arquivo deve estar no formato
field1\n
field2\n
\n
field1\n
field2\n
\n
ou seja, a última linha do arquivo de amostra deve ser lida
Mysteriosa Mysteriosa
então isso deve funcionar, desde que haja uma nova linha final \n
após a última entrada
sed '$!N;$!N;s/\n/:/g' file | nl -s"|" | sort -t '|' -k2 | awk -F"|" '!_[$2]++' | sort -n | sed -e 's/.*|//' -e 's/:/\n/g'
Responder2
Comando:
awk '{if (!seen[$1,$2]++)print $0}' filename