У меня есть два списка одинаковой длины, без пробелов в отдельных элементов:Перебор два списка параллельно в/бен/ш
list1="a b c"
list2="1 2 3"
Я хочу перебрать этих двух списков параллельно, спаривание с 1, б с 2 и т.д .:
a 1
b 2
c 3
Я пытаюсь поддерживать современную портативную оболочку Борна, так Баш/КШ массивы не доступны. Обстрел в awk был бы приемлемым в крайнем случае, но я предпочел бы сохранить это в чистом состоянии, если это возможно.
Благодарим вас за любые указатели, которые вы можете предоставить!
FWIW это не работает под/bin/sh на сервере solaris. он застревает в бесконечном цикле, повторяющем «1 а». – jj33
О, хорошо, опросник принял, поэтому я думаю, что это работает на него. У меня нет сервера Solaris. Если вы добавите комментарий с исправлением (это будет что-то в sed rexgep), я добавлю его, но до тех пор я оставлю ответ в виде триггеров. –
Комментируя принятый ответ, это не сработало для меня ни в Linux, ни в Solaris, проблема заключалась в ярлыке класса символа \ S в regexp для sed. Я заменил его на [^], и он сработал – jj33