Я создал сценарий, который использовалзамена для разреза --output-разделителя
cut -d',' -f- --output-delimiter=$'\n'
, чтобы добавить новую строку для каждой команды отделенного значения в RHEL 5, например, для
[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
Но, к сожалению, когда я запускаю ту же команду в Solaris 10, она не работает вообще :(!
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]
Я проверил страницу человека для «вырезать» и увы нет «--output-разделитель» там!
Так как же я могу добиться этого в Solaris 10 (Баш)? Я думаю AWK бы решение, но я не могу подстраивать параметры правильно.
Примечание: запятая в них могут иметься «промежуточные переменные».
Если вы хотите ту же команду вырезать вы имеете на RHEL, установите пакет [GNU Coreutils] (https://www.gnu.org/software/coreutils/). – alanc