Dal momento che l'interlocutore è 1001001, mi esprimo serenamente e francamente.
Non è una sola questione di portabilità del codice.
Quando ho detto "minimale" e in generale quando mi sono espresso in modo volutamente sibillino, non mi stavo riferendo in particolar modo alla presenza o meno di awk e a questo tipo di problematiche. Anche perché da questo punto di vista non è neanche detto che sul server sia installata una shell che ha gli array.
La questione è un'altra.
Anche qualora sulla tua macchina fosse presente uno che fa la sostituzione la fa a mano... non è detto che tu debba usarlo per forza.
Soprattutto quando, come in questo caso, si risolve il problema complicandosi la vita e assumendo dei "principi" completamente sbagliati.
Capisco che Painbrain non sia interessato a questioni di "bontà" del codice... ma il problema è proprio qui.
Mi spiego.
Il comando che usa awk prevede l'utilizzo di una riga di codice aggiuntiva per l'estrazione di ogni singolo campo. In questo caso i campi sono due, quindi è poca cosa.
Ma se un domani si dovesse rimettere mano allo script perché l'output del comando cambia e magari vengono aggiunti ulteriori campi?
E se un domani si dovesse affrontare da capo un problema analogo ma, di nuovo, con un numero di campi "enorme"?
Che fai... dai un comando per ogni campo da estrarre? La risposta è sì
Poi c'è un altro punto. E se questo script passa di mano e va a finire in mano a qualcun'altro non molto "addentro" a questioni "tecniche"?
La risposta è che prolifererebbe un modo "sbagliato" di codificare.
Sono ragionamenti di questo tipo che mi portano a pensare che sia meglio usare lo stretto indispensabile e in modo oculato.
Ciao.