Awk
solução:
awk -v RS=',' -F':' '{
sub(/^\(/, "", $1);
printf "%s2%s2\n", $1, substr($1, 1, index($1,"_")-1)
}' file
-
RS=','
- tratando,
como separador de registro -
-F':'
- tratando:
como separador de campo -
sub(/^\(/, "", $1)
- remove a chave principal do primeiro campo$1
-
2
- octal código ASCII do caracter de aspas duplas"
-
substr($1, 1, index($1,"_")-1)
- extraindo o nome da espécie do primeiro campo (da posição inicial1
até a primeira ocorrência de_
char)
A saída:
AJirio_TR15329|c4_g1_i4|m.30470"AJirio"
AJama_TR16613|c5_g2_i2|m.30203"AJama"
AJkago_TR11651|c5_g2_i1|m.3847"AJkago"
AJtok_TR11413|c7_g1_i1|m.3527"AJtok"
Atab_TR15364|c0_g1_i1|m.4073"Atab"