Ho creato uno script che utilizzavasostituzione per taglio --output-delimitatore
cut -d',' -f- --output-delimiter=$'\n'
aggiungere una nuova riga per ciascun valore separato comando in RHEL 5, per esempio
[root]# var="hi,hello how,are you,doing"
[root]# echo $var
hi,hello how,are you,doing
[root]# echo $var|cut -d',' -f- --output-delimiter=$'\n'
hi
hello how
are you
doing
Ma purtroppo quando si esegue lo stesso comando di Solaris 10, non funziona affatto :(!
bash-3.00# var="hi,hello how,are you,doing"
bash-3.00# echo $var
hi,hello how,are you,doing
bash-3.00# echo $var|cut -d',' -f- --output-delimiter=$'\n'
cut: illegal option -- output-delimiter=
usage: cut -b list [-n] [filename ...]
cut -c list [filename ...]
cut -f list [-d delim] [-s] [filename]
Ho controllato la pagina di manuale di 'tagliare' e purtroppo non c'è '--output-delimitatore' in là!
Allora, come faccio raggiungere questo obiettivo in Solaris 10 (bash)? Credo che awk sarebbe una soluzione, ma sono in grado di inquadrare le opzioni correttamente.
Nota: la virgola s Le variabili eparate potrebbero avere "" spazio in esse.
Se si desidera che lo stesso comando taglio che hai su RHEL, installare il pacchetto [GNU coreutils] (https://www.gnu.org/software/coreutils/). – alanc