文档章节

shell 将字符串分割成数组

wulei163
 wulei163
发布于 2014/01/02 15:15
字数 194
阅读 6454
收藏 6

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用于备份默认的分隔符,使用完后将之恢复默认。

本文转载自:

共有 人打赏支持
wulei163
粉丝 8
博文 48
码字总数 8231
作品 0
郑州
程序员
加载中

评论(1)

张师傅
张师傅
涨姿势了
php中implode()和explode()的应用

php可以将字符串分割成数组,同时反过了也可以将数组连接成字符串。 implode() 连接函数,该函数实现将数组元素连接成字符串,它们的两个参数分别是连接符和被连接的数组。 例子: 结果: ex...

京牛教育科技
2016/08/26
16
1
Hadoop Streaming和awk

Hadoop streaming类似于Unix管道数据流,从标准输入(STDIN)输入,输出到标准输出(STDOUT),数据必须是基于文本的,文本的每一行被认为是一条记录。这也是很多Unix命令,例如:awk的工作方式。...

jhonephone
2014/09/10
0
0
Shell脚本入门-2

(一)定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="runoob.com" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名...

Avner
03/06
7
0
shell编程—注释、字符串和数组(四)

shell注释   以#作为注释符号   shell中没有多行注释,只能一行加一个#号 字符串操作   1、拼接字符串        2、获取字符串长度     string=“khjf”     echo ${#str...

Tynam.Yang
08/14
0
0
hive 中 统计某字段json数组中每个value出现的次数

有这样一个json串 需要将json数组里的qd_title都提取出来转换成hive中的array数组。下面介绍两种方法 法一getjsonobject+正则 1.首先可以使用函数,提取出数组,但是这个返回的是一个字符串 ...

Meet相识_bfa5
05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(一)软件测试专题——之Linux常用命令篇01

本文永久更新地址:https://my.oschina.net/bysu/blog/1931063 【若要到岸,请摇船:开源中国 不最醉不龟归】 Linux的历史之类的很多书籍都习惯把它的今生来世,祖宗十八代都扒出来,美其名曰...

不最醉不龟归
14分钟前
3
0
蚂蚁金服Java开发三面

8月20号晚上8点进行了蚂蚁金服Java开发岗的第三面,下面开始: 自我介绍(要求从实践过程以及技术背景角度着重介绍) 实习经历,说说你在公司实习所做的事情,学到了什么 关于你们的交易平台...

edwardGe
21分钟前
7
0
TypeScript基础入门 - 函数 - this(三)

转载 TypeScript基础入门 - 函数 - this(三) 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.4 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
30分钟前
0
0
Spark core基础

Spark RDD的五大特性 RDD是由一系列的Partition组成的,如果Spark计算的数据是在HDFS上那么partition个数是与block数一致(大多数情况) RDD是有一系列的依赖关系,有利于Spark计算的容错 RDD中每...

张泽立
38分钟前
0
0
如何搭建Keepalived+Nginx+Tomcat高可用负载均衡架构

一.概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已...

Java大蜗牛
53分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部