`

Shell中字符串分割的三种方法

 
阅读更多
 

Shell中字符串分割的三种方法

分类: Linux 6296人阅读 评论(0) 收藏 举报

问题:对于’1,2,3,4,5’这样的字符串输出采用,分隔开的1 2 3 4 5

特征:在字符串中没有空格

解决方法1

 

[plain] view plaincopy
 
  1. #!/bin/bash  
  2. var=’1,2,3,4,5’  
  3. var=${var//,/ }    #这里是将var中的,替换为空格  
  4. for element in $var   
  5. do  
  6.     echo $element  
  7. done  


 

若原来字符串中有空格如:’mark:x:0:0:this is a test user:/var/mark:nologin’这样的字符串,要将:分隔的字符串输出,上面的方法会将this is a test user分别输出,这个是不对的。

对于这种情况解决方法2

 

[plain] view plaincopy
 
  1. #!/bin/bash  
  2. user=’mark:x:0:0:this is a test user:/var/mark:nologin’  
  3. for((i=1;i<=7;i++))  
  4. do  
  5.         echo $user|cut -d ":" -f$i  
  6. done  


 

上面这种方法是确定字符串分隔后的长度的,要是写的更通用一点,向下面这样

解决方法3


 

 

 

[plain] view plaincopy
 
  1. #!/bin/bash  
  2. user=’mark:x:0:0:this is a test user:/var/mark:nologin’  
  3. i=1  
  4. while((1==1))  
  5. do  
  6.         split=`echo $user|cut -d ":" -f$i`  
  7.         if [ "$split" != "" ]  
  8.         then  
  9.                 ((i++))  
  10.                 echo $split  
  11.         else  
  12.                 break  
  13.         fi  
  14. done  

 

这种方法不需要知道分隔后的字符串的个数,具有更好的通用性。

分享到:
评论

相关推荐

    Shell脚本实现简单分割字符串

    我们有这样一个字符串: 代码如下: info=’abcd;efgh’ 现在想获取abcd和efgh,我们可以简单地用cut工具来获取: ... 您可能感兴趣的文章:Shell获取字符串长度的多种方法总结用Shell判断字符串包含

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

    主要介绍了shell 使用指定的分割符来分割字符串的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Shell字符串截取的详细方法

    主要介绍了Shell字符串截取的详细方法,如截取指定字数、按指定的字符串截取、按指定要求分割,需要的朋友可以参考下

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

    aix常用操作命令(vi,shell),这个是公司内部培训的采用命令

    在Shell中分割字符串的例子

    主要介绍了在Shell中分割字符串的例子,使用3种方法实现,需要的朋友可以参考下

    Bash Shell字符串操作小结

    主要介绍了Bash Shell字符串操作总结,包含取长度、截取、查找位置、替换等等,需要的朋友可以参考下

    shell编程中的字符串截取方法小结

    主要介绍了shell编程中的字符串截取方法小结,本文讲解了截取字符变量的前8位的方法、按指定的字符串截取方法、按照指定要求分割方法等内容,需要的朋友可以参考下

    分割:按ASCII字符串分割行

    分割:按ASCII字符串分割行

    shell浅谈之六字符串和文件处理.docx

    Bash Shell提供了很多字符串和文件处理的命令。如awk、expr、grep、sed等命令,还有文件的排序、合并和分割等一系列的操作命令。grep、sed和awk内容比较多故单独列出,本文只涉及字符串的处理和部分文本处理命令。

    shell 编程指南pdf

    7.4 使用*匹配字符串中的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 ...

    LINUX与UNIX SHELL编程指南(很全)

    7.4 使用*匹配字符串中的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 ...

    Python实现像awk一样分割字符串

    若你使用过 Shell 中的 awk 工具,会发现用它来分割字符串是非常方便的。特别是多个连续空格会被当做一个处理。 [root@localhost ~]# cat demo.txt hello world [root@localhost ~]# [root@localhost ~]# awk ...

    LINUX与UNIX SHELL编程指南 高清PDF

    7.4 使用*匹配字符串中的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 ...

    Linux与unix shell编程指南

    7.4 使用*匹配字符串中的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 ...

    Shell脚本专家指南

    《Shell脚本专家指南》面向中高级的shell程序员,以及需要解决日常问题的系统管理员,但假定读者能够读懂一般的shell代码。 编辑推荐 《Shell脚本专家指南》是我多年从事系统管理员一职所积累的非常有用的脚本和技术...

    Python基础教程详解(第二十九课)-连接list.doc

    它和昨天说的split正好相反:split是把一个字符串分割成很 多字符串组成的list,而join则是把一个list中的所有字符串连接成一个字符串。 join的格式有些奇怪,它不是list的方法,而是字符串的方法。首先你需要有一个...

    绝版经典《Linux与UNIX Shell编程指南》

    7.4 使用*匹配字符串中的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 ...

    shell教程-30章,下了之后会让你大吃一惊,相当好

    7.4 使用*匹配字符串中的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 ...

Global site tag (gtag.js) - Google Analytics