$ awk -v OFS='\t' '{for (i=3;i<=NF;i++)print $1,$2,$i}' file
SRR959756.1081725 1 RNU2-54P:112:133:hsa-miR-1246
SRR959756.1162547 1 RNU2-54P:112:133:hsa-miR-1246
SRR959756.128602 2 RNU2-37P:85:108:hsa-miR-877-3p
SRR959756.128602 2 RNU2-59P:99:122:hsa-miR-877-3p
Como funciona
-
-v OFS='\t'
Isso define o separador de campo de saída, AKA
OFS
, como uma guia. -
for (i=3;i<=NF;i++) print $1,$2,$i
Isso executa um loop começando com a coluna 3 e todas as colunas depois e as imprime em uma linha precedida pelas colunas 1 e 2.