`
huiminchen
  • 浏览: 75833 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

使用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存储着分

分享到:
评论

相关推荐

    全套55讲鱼C论坛小甲鱼Python课后题.pdf

    在Python中,若要在字符串内嵌入双引号,可以使用转义字符`\`,如`"\""`,或者使用单引号引起字符串,如`'I l"o"ve fishc.com '`。 【Python2与Python3的区别】 Python3是Python语言的最新版本,相对于Python2,它...

    深入理解Python中文版高清PDF.pdf

    - **连接list与分割字符串**:讲解了如何使用join()函数连接字符串列表,以及如何使用split()函数分割字符串。 - **小结**:总结了本章所涵盖的所有数据类型的知识点,强调了这些基本数据类型在Python编程中的重要...

    Dive into Python

    - 使用`split()`方法分割字符串。 - 示例: ```python lst1 = [1, 2] lst2 = [3, 4] combined = lst1 + lst2 ``` #### 五、总结 通过以上内容的学习,我们不仅掌握了Python的基本语法和概念,还深入了解了...

    课程实验指导书02091

    正则表达式是用于匹配文本模式的强大工具,Python 的 re 模块提供了正则表达式的相关功能,如查找、替换和分割字符串。 【Jieba 库】 Jieba 是一个中文分词库,可用于进行文本分析,如词频统计和关键词提取,是进行...

    dive into python

    ##### 4.7 连接list与分割字符串 在处理序列时,经常需要连接或分割序列。Python提供了简单的方法来实现这些操作。 ```python list1 = [1, 2, 3] list2 = [4, 5, 6] combined_list = list1 + list2 print(combined...

    DiveIntoPython-zh-cn

    **3.7 连接list与分割字符串** - **连接操作**:教授如何将多个列表合并成一个。 - **分割操作**:说明如何将字符串分割成列表。 **3.8 小结** - **知识点总结**:回顾本章涉及的所有知识点。 --- #### 第4章 ...

    awk学习手册

    awk语言还包含了一系列的内置函数和指令,这些函数和指令可以用来执行各种文本处理操作,如字符串搜索、替换、分割等。这些函数和指令的语法和使用方法,对于熟悉C语言的读者来说,会比较容易上手,因为awk的很多...

    跟我一起写Makefile

    - **字符串处理函数**:提供了一系列用于处理字符串的函数,如`subst`用于替换字符串中的某部分。 - **文件名操作函数**:用于处理文件名的函数,如`dir`用于提取路径中的目录部分。 - **foreach函数**:用于遍历...

    vc++ 应用源码包_1

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_2

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_3

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_6

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_5

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    Pycharm 教程

    - **语法高亮**:突出显示关键字、字符串等。 - **错误标记**:在代码中突出显示潜在错误。 - **智能提示**:根据上下文提供代码建议。 ##### 24. PyCharm编辑器功能之宏定义 - **宏录制**:记录一系列操作以重复...

    UNIX操作系统入门(PDF)

    - **grep命令**: 用于在文件中搜索特定的字符串或模式。 **4.4 利用cmp命令比较文件** - **cmp命令**: 用于比较两个文件的内容是否相同。 **4.5 文件的备份与恢复实用程序** - **tar命令**: 用于打包和解包文件...

Global site tag (gtag.js) - Google Analytics