文档章节

shell 将字符串分割成数组

wulei163
 wulei163
发布于 2014/01/02 15:15
字数 194
阅读 6779
收藏 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
Shell脚本入门-2

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

Avner
03/06
7
0
Hadoop Streaming和awk

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

jhonephone
2014/09/10
0
0
bash 使用的安全方式

为什么使用Bash? Bash有多个数组和安全模式,在正确运用的情况下,它会让安全编码实践可以被人接受。 Fish更容易正确运用,但是缺少一个安全模式。因此在fish中做原型是一个好主意,前提是你...

李三石
05/21
793
0
javascript小方法笔记

★substring()substring() 方法用于提取字符串中介于两个指定下标之间的字符。用法 例如: 输出lo w 可得,提取的不包括第7个字符,千万记得从0开始数; ★split()split() 方法用于把一个字符...

LM加强
2016/08/03
2
0

没有更多内容

加载失败,请刷新页面

加载更多

80后阿里P10,“关老板”如何带着MaxCompute一路升级?

我是个幸运的人。虽然幸运不能被复制,但是眼光和努力可以。 关涛/关老板,80后的阿里P10,阿里巴巴通用计算平台负责人,阿里巴巴计算平台研究员。12年职场人生,微软和阿里的选择。 关涛的花...

阿里云官方博客
23分钟前
1
0
开源软件和开源模式面临的生存危机

开源模式可能正面临一场危机。越来越多的开源软件和平台被大型云计算服务商融入自家的云服务体系,并以此获利颇丰,但并不支付费用,也没有对开源社区做出相应的回馈。而实际上,大部分开源软...

Linux就该这么学
23分钟前
1
0
统一服务消息返回错误:{"errcode":40165,"errmsg":"invalid weapp pagepath hint: [bsAWua0201ge30]"}

{"errcode":40165,"errmsg":"invalid weapp pagepath hint: [bsAWua0201ge30]"} 原因:pagepath参数为所需跳转到小程序的具体页面路径,支持带参数,(示例index?foo=bar), 以前配置的是:m...

tianma3798
25分钟前
1
0
ElasticSearch实战:Linux日志对接Kibana

本文由云+社区发表 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTFul web接口。ElasticSearch是用Java开发的,并作为Apache许可条款下...

腾讯云加社区
28分钟前
1
0
FeignClient超时配置

1前沿 使用Feign调用接口分两层,ribbon的调用和hystrix的调用,所以ribbon的超时时间和Hystrix的超时时间的结合就是Feign的超时时间 1.1ribbon配置 ribbon: OkToRetryOnAllOperations: f...

lovelan1314
31分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部