Esse é o trabalho para uniq :
$ LC_ALL=C uniq -u file
grapes
lime
peach
Se você quiser outras ferramentas, como perl
:
perl -nle '$h{$_}++; END {print for grep { $h{$_} == 1 } %h}' <file
Eu tenho uma lista de palavras ordenadas, linha por linha de arquivo assim:
apple
apple
grapes
lime
orange
orange
pear
pear
peach
strawberry
strawberry
Eu só quero imprimir linhas exclusivas e eliminar duplicatas:
grapes
peach
lime
Como posso fazer isso com sed
, awk
ou perl
?
Esse é o trabalho para uniq :
$ LC_ALL=C uniq -u file
grapes
lime
peach
Se você quiser outras ferramentas, como perl
:
perl -nle '$h{$_}++; END {print for grep { $h{$_} == 1 } %h}' <file
awk '{arr[$1]++} END {for (i in arr) {if (arr[i]==1) {print i} }}' 1
grapes
lime
peach
Experimente este AWK!
awk '{a[$0]++} END {for (x in a) if (a[x] == 1) print x}'
Tags text-processing perl awk sed