`
mentien
  • 浏览: 10984 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

shell 将字符串分割成数组

阅读更多
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用于备份默认的分隔符,使用完后将之恢复默认。
分享到:
评论

相关推荐

    aix常用操作命令(vi,shell).doc

    除了以上基础命令,还有其他一些常用的命令,如`cat`查看文件内容,`more`或`less`分页查看文件,`find`搜索文件,`grep`在文件中查找特定字符串,`chmod`改变文件权限,`chown`和`chgrp`改变文件所有者和组,以及`...

    shell 使用指定的分割符来分割字符串的方法

    在这个例子中,`${string//,/ }`使用了参数扩展,将字符串中的所有逗号替换为空格,然后通过IFS将字符串分割成数组。 方法二:使用IFS(Internal Field Separator) 这种方法允许我们临时改变IFS的值,然后恢复...

    编写shell脚本的常用知识点

    将字符串分割成数组 path=/back/task/subtask/partition/db/table OLD_IFS=\$IFS IFS=/ data=(\$path) IFS=\$OLD_IFS for i in \${!data[@]};do echo \$i=>\${data[i]} done echo num:\${#data[@]} 去掉字符串的...

    PHP数组与字符串互相转换实例

    `explode()`函数用于根据提供的分隔符将字符串分割成数组。以下是一个示例: ```php $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // 输出:piece1 ...

    liux与shell编程

    5. 使用`split`函数将字符串分割成数组。 通过以上介绍可以看出,AWK是一个非常强大且灵活的文本处理工具,在Linux系统中有着广泛的应用。无论是简单的文本处理还是复杂的数据分析,AWK都能提供有效的解决方案。...

    VB函数参考大全.rar

    4. **数组函数**:如Array()创建数组,Join()将数组连接成字符串,Split()将字符串分割成数组。 5. **日期与时间函数**:Now()返回当前日期和时间,Date()仅返回当前日期,Time()仅返回当前时间,DateAdd()和...

    VBScript 函数手册(普通下载).zip

    2. **Split()**:将字符串分割成数组。 3. **Join()**:将数组元素合并为一个字符串。 4. **Replace()**:在字符串中替换子串。 5. **Trim(), LTrim(), RTrim()**:去除字符串两侧或左侧、右侧的空格。 VBScript...

    关于awk的用法总结

    awk提供了一系列内置函数,如length()计算字符串长度,split()将字符串分割成数组,substr()提取子字符串,还有其他如printf()、sprintf()等。 6. **变量与数组** awk中的变量默认为全局,无需声明即可使用。数组...

    VB命令大全

    94. **Split**: 使用分隔符将字符串分割成数组。 95. **Str**: 将数值转换为字符串。 96. **StrComp**: 比较两个字符串。 97. **StrConv**: 转换字符串的类型。 98. **String**: 创建指定长度的重复字符串。 99. **...

    perl指令,学习perl指令必备

    - `split`: 将字符串分割成数组。 - `keys`: 返回哈希表的所有键。 - `values`: 返回哈希表的所有值。 - `reverse`: 反转数组或字符串。 - `sort`: 对数组进行排序。 - `length`: 获取字符串长度。 - `substr`: 截取...

    php_manual_zh(api).rar

    1. **字符串处理**:PHP提供了丰富的字符串处理函数,如`strlen()`用于获取字符串长度,`str_replace()`进行字符串替换,`explode()`用于将字符串分割成数组,以及`trim()`去除字符串两侧的空白字符。 2. **数组...

    shell script之awk讲解

    awk内置的`split()`函数可以将字符串按指定分隔符拆分成数组,例如: ```awk split("ab,cd,ef", arr, ",") ``` 这将创建一个数组`arr`,其中`arr[1]`是"ab",`arr[2]`是"cd",`arr[3]`是"ef"。 通过以上介绍,我们...

    Linux里awk中split函数的用法小结

    在`awk`中,`split`函数是一个非常实用的内置函数,用于将一个字符串分割成数组的各个元素。下面我们将详细讨论`split`函数的用法及其相关知识点。 `split(s,a,sep)` 函数的作用是将字符串`s`按照分隔符`sep`拆分成...

    操作系统实践报告.docx

    例如,对于`echo`命令,shell会将输入的字符串分割成多个部分,然后调用`execute`函数处理。对于`echo`,它会在子进程中输出后续的参数;对于`ls`,则使用`execlp()`函数来执行`/bin/ls`程序,传递参数;对于`cd`,...

    PHP的explode和implode的使用说明

    在这个示例中,字符串"1|2|3|4|5|6"首先被explode函数按照"|"分割成数组。然后使用implode函数将数组重新组合为字符串,数组元素之间依然用"|"作为分隔符。 总结来说,explode和implode函数是处理PHP数组和字符串...

    一分钟学awk够用

    - **split(s,a,fs)**:根据 fs 将字符串 s 分割成数组 a。 - **substr(s,p)**:返回字符串 s 从位置 p 开始的子串。 #### 5. 操作符 ##### 5.1 运算符 AWK 支持类似 C 语言的运算符,包括但不限于 +、-、*、/、%...

    Shell脚本实现IP地址合法性判断

    这一步通过将IP地址分割成数组并检查数组元素的值来完成。如果所有验证都通过,`stat`变量会被设置为0,否则保留其初始值1。`return $stat`语句会将验证结果返回给调用者。 在脚本的最后部分,如果脚本被直接运行而...

    967个函式列表 PHP常用语法索引速查表

    **Explode** 函数用于使用分隔符将字符串分割成数组。 #### extract: 导入数组中的键/值对到当前作用域 **Extract** 函数用于将数组中的键/值对导入到当前作用域。 #### fclose: 关闭文件句柄 **Fclose** 函数用于...

    常用QTP函数合集

    - **用途**:用于将字符串按照指定的分隔符分割成数组。 - **示例**: ```vb classArray = Split("Browser,Page,Frame", ",") descArray = Split("micclass:=Browser,micclass:=Page,micclass:=Frame,", ",") ...

Global site tag (gtag.js) - Google Analytics