LINUX.ORG.RU

Разбор строки на элементы попарно

 ,


0

1

Добрый день! Есть строка вида

a,b,c,d,w,x,y,z
n - число элементов в строке
Нужно ее растащить (распечатать), лучше при помощи awk, попарно вот так

a,w
b,x
c,y
d,z

т.е.

k(1),k(n\2+1)
k(2),k(n\2+2)
...
k(n\2),k(n)


Подскажите пожалуйста, как мне это сделать. Спасибо.

Ответ на: комментарий от anonymous

Стоило формализовать задачу, сам раскатал

echo 'a,b,c,d,w,x,y,z'|awk -F";" '{n=split($1,a,","); if(n>=1){for(k=1;k<=n/2;k++) {print a[k],a[n/2+k]}}}' OFS=","
rusya_rr
() автор топика
Последнее исправление: rusya_rr (всего исправлений: 1)

Разбор строки на элементы попарно

k(1),k(n\2+1)
k(2),k(n\2+2)
...
k(n\2),k(n)

Сам спросил — сам ответил, молодец. :3

mord0d ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.