Я бы, хотя это была бы простая задача, но нет!Отделить все символы строки от FS (awk)
вход (труба разделителей):
record1|ABCDEFGH
record2|IJKLMNOP
Я бы нужен этот вывод:
record1|A|B|C|D|E|F|G|H
record2|I|J|K|L|M|N|O|P
То, что я пытался до сих пор:
awk 'BEGIN{FS=OFS="|"}{a = split($2, b, ""); for(i=1; i<=a; i++){printf("%s|%s, $1, b[i](i==a? "\n":"|"))}}' input
и я получаю:
record1|A
record1|B
record1|C
...
Я не понимаю! Если бы кто-нибудь мог мне это объяснить ...
Спасибо 1_CR! Я понятия не имел, что мы можем разделить 'printf' для каждого поля. Это гораздо более гибко, чем я, хотя на самом деле. – lqdo2000