Я хочу изменить FS в awk, но не в BEGIN. Я хочу напечатать слово и письмо.
awk 'BEGIN{FS=""}{print $1; FS=" ";print $1; FS=""}'
Конечно, это не работает. Есть ли какая-нибудь функция, способ показать буквы слов?
Я хочу изменить FS в awk, но не в BEGIN. Я хочу напечатать слово и письмо.
awk 'BEGIN{FS=""}{print $1; FS=" ";print $1; FS=""}'
Конечно, это не работает. Есть ли какая-нибудь функция, способ показать буквы слов?
awk ориентирован на записи. Это не позволит сбросить FS при обработке той же строки. Судя по написанному вами коду, вы хотели бы взять, например, такой ввод:
First
Second
и вы хотели бы видеть в качестве вывода:
F
First
S
Second
Один из способов сделать это с помощью awk:
awk '{print substr($1,1,1) ; print $1}' inputfile
F
First
S
Second