文档章节

shell 将字符串分割成数组

wulei163
 wulei163
发布于 2014/01/02 15:15
字数 194
阅读 6345
收藏 6
点赞 0
评论 1

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 ⋅ 1

Shell脚本入门-2

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

Avner ⋅ 03/06 ⋅ 0

Hadoop Streaming和awk

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

jhonephone ⋅ 2014/09/10 ⋅ 0

hive 中 统计某字段json数组中每个value出现的次数

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

Meet相识_bfa5 ⋅ 05/24 ⋅ 0

javascript小方法笔记

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

LM加强 ⋅ 2016/08/03 ⋅ 0

javaScript的正则表达式(二)

四、支持正则表达式的String对象的方法 1.search() str.search(regexp) 如果匹配成功, search() 返回正则表达式在字符串中首次匹配项的索引。否则,返回 -1 2.match() str.match(regexp...

博为峰教研组 ⋅ 2016/11/08 ⋅ 0

php使用explode分割字符串新手容易忽略的问题

1.explode方法说明 explode方法可以使一个字符串按某一个字符串作为边界点来分割成数组。 array explode ( string $delimiter , string $string [, int $limit ] )1 返回由字符串组成的数组,...

蜗牛奔跑 ⋅ 2016/03/04 ⋅ 0

java中 split方法的使用须知

详细出处参考:http://www.freezq.cn/article/380.htm java中的split函数和js中的split函数不一样。 Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面...

手绘灿烂 ⋅ 2014/04/22 ⋅ 0

js中遇到的一些操作记录

一 js中的split()函数可以对字符串按照指定的符号进行分割,但是如果字符串中存在多个分割符号,js的split()函数是否还可以胜任呢,答案是肯定的,js的split()函数可以通过正则表达式实现多分...

writeademo ⋅ 2016/10/14 ⋅ 0

Struts2 分割字符串标签s:generator

有些时候会从后台返回一个字符串,可以通过Strut2的标签s:generator进行分割。 generator标签,该标签可以将指定字符串按指定分隔符分割成多个字串。生成的多个字串可以用iterator标签进行迭...

lee_json ⋅ 2012/09/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 33分钟前 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

C++难点解析之const修饰符

C++难点解析之const修饰符 c++ 相比于其他编程语言,可能是最为难掌握,概念最为复杂的。结合自己平时的C++使用经验,这里将会列举出一些常见的难点并给出相应的解释。 const修饰符 const在c...

jackie8tao ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部