awk - mudança de separador de campo no programa, letras no campo

0

Eu quero mudar o FS no awk, mas não no BEGIN. Quero imprimir a palavra e a carta.

awk 'BEGIN{FS=""}{print $1; FS=" ";print $1; FS=""}'

Claro que não funciona. Existe alguma maneira de mostrar as letras das palavras?

    
por diego9403 24.08.2015 / 10:38

1 resposta

0

awk é orientado para registro. Não permitirá redefinir o FS durante o processamento da mesma linha. A julgar pelo código que você escreveu, você gostaria de receber, por exemplo, esta entrada:

First  
Second

e você gostaria de ver como saída:

F
First  
S
Second

Uma maneira de fazer isso com o awk:

awk '{print substr($1,1,1) ; print $1}' inputfile
F
First
S
Second
    
por 27.12.2015 / 21:26