shell中调用awk,切分字符串
时间:2011-09-23
来源:互联网
在shell脚本中,有大概这样的变量:
#空格分开的字符串
head="aa bb cc"
现在想把$head按空格切分开,放到数组里,以供后续的使用。
似乎应该是用awk来实现,
具体该怎么做啊?
或用其它的也行。
作者: LeonTown 发布时间: 2011-09-23
作者: joan8363 发布时间: 2011-09-23
对于其他环境,试试
set -A aa `echo $head`
echo ${aa[0]}
echo ${aa[1]}
作者: justkk 发布时间: 2011-09-23
楼上的方法很好,在linux平台可以识别
对于其他环境,试试
set -A aa `echo $head`
echo ${aa[0]}
echo ${aa[1]}
可以用,
能够得到aa的元素个数吗?
作者: LeonTown 发布时间: 2011-09-23
作者: LeonTown 发布时间: 2011-09-23
作者: qq120848369 发布时间: 2011-09-23
[root@localhost bashShell.dir]# head="aa bb cc" [root@localhost bashShell.dir]# arr=(${head}) [root@localhost bashShell.dir]# echo ${arr[0]} aa [root@localhost bashShell.dir]# echo ${arr[1]} bb [root@localhost bashShell.dir]# echo ${arr[2]} cc [root@localhost bashShell.dir]#
作者: qq120848369 发布时间: 2011-09-23
[root@localhost bashShell.dir]# echo $head aa,bb,cc [root@localhost bashShell.dir]# echo $head | tr "," " " aa bb cc [root@localhost bashShell.dir]# arr=($(echo $head | tr "," " ")) [root@localhost bashShell.dir]# echo ${arr[0]} aa [root@localhost bashShell.dir]# echo ${arr[1]} bb [root@localhost bashShell.dir]#
作者: qq120848369 发布时间: 2011-09-23
引用 2 楼 justkk 的回复:
楼上的方法很好,在linux平台可以识别
对于其他环境,试试
set -A aa `echo $head`
echo ${aa[0]}
echo ${aa[1]}
可以用,
能够得到aa的元素个数吗?
echo ${#aa[*]}
作者: zmlovelx 发布时间: 2011-09-23
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28