`

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 字符串截取的知识点。 一、字符串截取 Shell 字符串截取可以使用多种方法,以下是一些常见的方法: 1. 使用 expr...

    Shell编程范例之字符串操作-TinyLab原创

    在Linux环境中,Shell编程是一种非常重要的自动化脚本编写技术,而字符串操作又是Shell编程中不可或缺的一部分。本知识点将介绍Shell编程中字符串操作的相关知识,内容涉及字符串的基本概念、属性以及常见的字符串...

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

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

    shell脚本写法:复杂数学式,字符串,布尔值,case写法

    标题中的知识点涵盖了编写Shell脚本时经常会使用的几个关键元素:复杂数学式的处理、字符串的比较、布尔值的表达以及case结构的使用。接下来,我们将详细地对这些元素进行解析和说明。 首先,Shell脚本中的复杂数学...

    Linux shell脚本中字符串连接的方法

    这里,`$value6`会被设置为"A string with spaces"Appended text",双引号保护了字符串中的空格不被shell分割。 在某些情况下,我们可能需要连接的字符串是动态计算出来的,这时可以使用`printf`命令,它允许更复杂...

    Shell字符串截取的详细方法

    通过熟练掌握这些Shell字符串截取的方法,你可以更加自如地处理各种字符串操作,提高脚本的效率和灵活性。在实际工作中,根据具体需求灵活运用这些技巧,会使你的Shell脚本编写变得更加得心应手。

    Shell脚本实现查找字符串中某字符最后出现的位置

    总结来说,这两种方法都有效地解决了查找字符串中某字符最后出现位置的问题。Shell脚本利用`awk`进行字符串处理,而C程序则直接调用了内置的`rindex()`函数。对于简单的脚本任务,Shell脚本通常更方便快捷;而对于...

    在Shell中分割字符串的例子

    这里,我们将详细介绍三种在Shell中分割字符串的方法。 1. **使用`tr`命令** `tr`命令用于转换或删除文件或标准输入中的字符。在这个例子中,我们可以利用它将逗号(`,`)替换为换行符(`\n`),从而达到分割字符...

    字符串比较脚本 shell script

    在IT领域,shell script是一...总的来说,字符串比较脚本在IT工作中是一个非常实用的技能,它涉及到文本处理、文件操作、流程控制等多方面的知识。熟练掌握这些技巧,能够帮助我们更高效地处理大量数据,提高工作效率。

    linux shell判断字符串为空的正确方法示例

    总结来说,Linux Shell中判断字符串是否为空的正确方法是使用 `-z` 或 `-n` 参数,并且始终在引用变量时使用双引号,如 `$STRING`。这样可以避免Shell的默认词法解析带来的问题,保证脚本的稳定性和可靠性。在编写...

    Bash Shell字符串操作小结

    本文将对Bash Shell字符串操作进行详细的总结,包括取长度、查找位置、选取与截取子串、字符串替换以及比较和连接等方法。 1. **取长度** 取得字符串长度有两种方式。第一种是使用`expr length`命令,如`expr ...

    Linux字符串截取

    在 Linux 中,我们可以使用 cut 命令来按照指定要求分割字符串。例如:`ls -al | cut -d “.” -f2` 可以截取文件的后缀名。 四、bash 内置的变量扩展功能 bash 自身也可以执行一些便利的字符串截断。例如: 1. ...

    SHELL十三问,PDF

    Shell Prompt是指用户登录到系统后,系统提供的用于指示当前环境的字符串。它是Shell向用户发出的一种信号,表示Shell已经准备好接收命令。在大多数Linux系统中,Shell Prompt通常会根据用户的权限状态有所不同: - ...

    分割:按ASCII字符串分割行

    在IT行业中,尤其是在文本处理和编程领域,"按ASCII字符串分割行"是一个常见的操作。这个操作通常涉及到读取文本文件,然后根据特定的ASCII字符序列将文件内容分割成多个部分。这里的ASCII字符串可能是任何可打印的...

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

    本文主要总结了三种不同的字符串截取方法:截取字符变量的前8位、按指定的字符串截取以及按照指定要求分割字符串。 首先,我们来看如何截取字符变量的前8位。在Gnu Linux shell环境下,有以下几种实现方式: 1. ...

    shell特殊字符含义

    - **{ }(大括号扩展)**:用于生成一系列字符串。 - 示例:`echo {xx,yy,zz}` - **~(波浪号)**:用于表示用户主目录的简写。 - 示例:`cd ~`(切换到当前用户的家目录) - 特殊用法:`~username` 表示切换到...

Global site tag (gtag.js) - Google Analytics