我创建了一个使用的脚本
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]
我查看了“cut”命令的手册,但不幸的是里面没有“--output-delimiter”选项!
那么在Solaris 10(bash)中该怎么做呢?我猜awk可能是一个解决方案,但我无法正确地组合选项。
注意:逗号分隔的变量中可能包含空格。