Se o seu sistema tiver uniq
, você poderá usar a opção -w n
para limitar a comparação aos primeiros caracteres n de cada linha:
uniq -w 12 file.txt
Isso retornará a primeira ocorrência consecutiva de cada correspondência.
Se você quiser a última ocorrência consecutiva de cada correspondência, execute o arquivo através de tac
para reverter a ordem das linhas, antes e depois de processá-lo com uniq
:
tac file.txt | uniq -w 12 | tac
Exemplos:
[fish/]$ cat fish.txt
Apopterygion_alta.fasta
Apopterygion_oculus.fasta
Oncorhynchus_gorbuscha.fasta
Oncorhynchus_keta.fasta
Oncorhynchus_kisutch.fasta
Oncorhynchus_masou.fasta
Oncorhynchus_nerka.fasta
Oncorhynchus_tshawytscha.fasta
[fish/]$ uniq -w 12 fish.txt
Apopterygion_alta.fasta
Oncorhynchus_gorbuscha.fasta
[fish/]$ tac fish.txt | uniq -w 12 | tac
Apopterygion_oculus.fasta
Oncorhynchus_tshawytscha.fasta