ho due liste di uguale lunghezza, senza spazi delle singole voci:iterazione di due liste in parallelo a/bin/sh
list1="a b c"
list2="1 2 3"
voglio iterare su queste due liste in parallelo, l'associazione di un con 1, B con 2, ecc .:
a 1
b 2
c 3
sto cercando di sostenere moderna shell portatile Bourne, quindi Bash/matrici ksh non sono disponibili. Schizzare per awk sarebbe accettabile in un pizzico, ma preferirei tenerlo in puro sh se possibile.
Grazie per qualsiasi suggerimento che puoi fornire!
FWIW questo non funziona sotto/bin/sh su un server solaris. si blocca in un ciclo infinito ripetendo "1 a" – jj33
Oh bene, l'interrogante ha accettato quindi immagino che funzioni per lui. Non ho un server Solaris. Se aggiungi un commento con la correzione (sarà qualcosa nel rexgep sed), lo aggiungerò, ma fino ad allora lascerò la risposta come valida. –
Commentando la risposta accettata, non ha funzionato né per me né per Linux né per Solaris, il problema era il collegamento alla classe di carattere \ S nella regexp per sed. L'ho sostituito con [^] e ha funzionato – jj33