Я хочу изменить FS в awk, но не в BEGIN. Я хочу напечатать слово и письмо.

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

Конечно, это не работает. Есть ли какая-нибудь функция, способ показать буквы слов?

1 ответ1

0

awk ориентирован на записи. Это не позволит сбросить FS при обработке той же строки. Судя по написанному вами коду, вы хотели бы взять, например, такой ввод:

First  
Second

и вы хотели бы видеть в качестве вывода:

F
First  
S
Second

Один из способов сделать это с помощью awk:

awk '{print substr($1,1,1) ; print $1}' inputfile
F
First
S
Second

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .