Curtas AWK
abordagens:
awk '{ $(NF+1)=substr($NF, length($NF)-4) }1' input-file
-
$NF
- o último valor do campo -
$(NF+1)
- torna-se o último campo (após o último campo inicial$NF
) -
length($NF)-4
- obter a posição inicial / deslocamento da fatia 5 -característica
A saída:
1 info1 AAAAAAAAAAA AAAAA
2 info23 TTTTTTTTTT TTTTT
3 ingo45 ATATATATATATAT TATAT
4 info67 GGGYYYYUUUUUUU UUUUU
----------
O mesmo pode ser alcançado por meio da substituição de string:
awk '{ sub(/.{5}$/, "& &") }1' input-file
-
/.{5}$/
- corresponde aos últimos cinco caracteres no final do registro -
&
- aponta para a sequência inteira