Unix系统的SHELL程序如何将字符串分割成数组
来源:互联网 发布:json压缩工具 编辑:程序博客网 时间:2024/05/29 04:10
代码:test.sh
#!/bin/basha="one,two,three,four"#要将$a分割开,可以这样:OLD_IFS="$IFS"IFS=","arr=($a)IFS="$OLD_IFS"for s in ${arr[@]}do echo "$s" done
shell编程中,经常需要将由特定分割符分割的字符串分割成数组,多数情况下我们首先会想到使用awk
但是实际上用shell自带的分割数组功能会更方便。假如
a="one,two,three,four"
要将$a分割开,可以这样:
OLD_IFS="$IFS"
IFS=","
arr=($a)
IFS="$OLD_IFS"
for s in ${arr[@]}
do
echo "$s"
done
上述代码会输出
one
two
three
four
arr=($a)用于将字符串$a分割到数组$arr ${arr[0]} ${arr[1]} ... 分别存储分割后的数组第1 2 ... 项 ,${arr[@]}存储整个数组。变量$IFS存储着分隔符,这里我们将其设为逗号 "," OLD_IFS用于备份默认的分隔符,使用完后将之恢复默认。
来自:http://1985wanggang.blog.163.com/blog/static/776383320121745626320/
- Unix系统的SHELL程序如何将字符串分割成数组
- shell 将字符串分割成数组
- shell 将字符串分割成数组
- Linux shell 将字符串分割成数组
- 【Shell】linux shell将字符串分割成数组
- linux shell 下将字符串分割成数组
- VB中如何将字符串按某个字符分割成数组
- Shell通过特定字符把字符串分割成数组
- 将字符串分割成数组(仅支持utf8编码)
- c++ 字符串分割成数组
- c++ 字符串分割成数组
- 利用split方法 分割又都好的字符串成数组
- iphone开发笔记——与c#中split一样的将字符串按特定字符分割成数组
- shell 分隔字符串成数组
- Shell 字符串拆分成数组
- 将IP地址分割成数组
- 将字符串转换成数组
- 将字符串转换成数组
- dom解析XML文件操作
- Python直接从命令行读参数
- java 学习笔记--起步1
- csdn k歌之王(音视频解码)
- rman实验之归档模式无备份,正常关机丢失数据文件的恢复
- Unix系统的SHELL程序如何将字符串分割成数组
- GDB十分钟教程
- aop简单注解实现例程
- 最新Linux(CentOS5.5)搭建GFS系统--iSCSI+GFS实现网络存储
- 程序运行时提示内存----出错
- 一道算法题目 java中的数字字符串和数组的算法
- 外键约束
- OpenGL介绍
- 优化GeoServer的运行