Você poderia considerar o uso de sort -u
como uma alternativa a uniq
, especificando o primeiro campo separado por espaço em branco como chave:
$ sort -uk1,1 file
2_00003 R034671 31.25 96 55 2 100 195 77 161 7e-07 47.8
2_00004 R014991 31.90 232 141 5 2 232 4 219 5e-28 111
Como alternativa, você pode fazer algo assim em awk
:
awk '$1!=last {last=$1; print}' file
que testa o primeiro campo de cada linha ( $1
) em relação ao valor last
e imprime a linha sempre que $1
é alterado, atualizando o valor last
à medida que ocorre.