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

 更新时间:2020年05月11日 10:05:13   作者:niubiqigai  
这篇文章主要介绍了shell 使用指定的分割符来分割字符串的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

shell 如何用指定的分隔符来分割字符串让结果为一个字符串数组,类似 java 中的 split, 而 split 关键字已经留给文件分割了,故字符串就分割处理就不能在使用了,那如何来处理字符串串分割呢?方法有两种

一、对于不包含空格的字符串,使用下面方法

方法一

#!/bin/bash
string="hello,shell,haha" 
array=(${string//,/ }) 
for var in ${array[@]}
do
  echo $var
done 

方法二

#!/bin/bash
string="hello,shell,haha"
OLD_IFS="$IFS"
IFS=","
array=($string)
IFS="$OLD_IFS"
for var in ${array[@]}
do
  echo $var
done

方法三:利用tr 指令实现字符替换

#!/bin/bash
string="one,two,three,four,five"
array=(`echo $string | tr ',' ' '` ) 
 
for var in ${array[@]}
do
  echo $var
done

二、对于包含空格的字符串,使用下面方法

#!/bin/bash
str='this is a good question, hello shell, look at me, show your enthusiasm'
i=1
while((1==1))
do
  splitchar=`echo $str|cut -d "," -f$i`
  if [ "$splitchar" != "" ]
  then
      ((i++))
      echo $splitchar
  else
      break
  fi
done

到此这篇关于shell 使用指定的分割符来分割字符串的方法的文章就介绍到这了,更多相关shell 分割字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • shel  while循环示例小结

    shel  while循环示例小结

    使用while循环,可以使得用户重复执行一系列操作,直到某个条件的发生,这篇文章主要介绍了shel while循环,需要的朋友可以参考下
    2024-04-04
  • bash shell 重定向输入和输出的例子

    bash shell 重定向输入和输出的例子

    这篇文章主要介绍了bash shell 重定向输入和输出的相关资料,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • 反弹shell的几种姿势小结

    反弹shell的几种姿势小结

    在渗透过程中,往往因为端口限制而无法直连目标机器,此时需要通过反弹shell来获取一个交互式shell,以便继续深入,本文就介绍了几种方法,感兴趣的可以了解一下
    2021-07-07
  • 一个可交互的并发ping检测脚本

    一个可交互的并发ping检测脚本

    可交互的并发ping检测脚本,供大家学习参考。重点& 跟wait,这样“并发”的结果是输出结果不是能按顺序,后台返回。如果需要再排序下
    2013-02-02
  • 获取站点的各类响应时间(dns解析时间,响应时间,传输时间)

    获取站点的各类响应时间(dns解析时间,响应时间,传输时间)

    有时候为了测试网络情况,需要返回每个阶段的耗时时间,比如DNS解析耗时,建立连接所消耗的时间,从建立连接到准备传输所使用的时间,从建立连接到传输开始所使用的时间,整个过程耗时,下载的数据量,下载速度,上传数据量,上传速度等等
    2014-03-03
  • 浅析Linux中重定向问题

    浅析Linux中重定向问题

    这篇文章主要介绍了浅析Linux中重定向问题,需要的朋友可以参考下
    2017-08-08
  • shell脚本实现多彩进度条

    shell脚本实现多彩进度条

    这篇文章主要介绍了shell脚本实现多彩进度条的相关资料,需要的朋友可以参考下
    2017-07-07
  • Linux中scp命令获取远程文件的方法

    Linux中scp命令获取远程文件的方法

    scp用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp。接下来通过本文给大家介绍Linux中scp命令获取远程文件的方法,一起看看吧
    2016-08-08
  • linux bash中too many arguments问题的解决方法

    linux bash中too many arguments问题的解决方法

    本文介绍下在linux bash shell中出现too many arguments问题的解决办法,有需要的朋友参考学习下
    2013-11-11
  • Linux 下mysql通过存储过程实现批量生成记录

    Linux 下mysql通过存储过程实现批量生成记录

    这篇文章主要介绍了Linux 下mysql通过存储过程实现批量生成记录的相关资料,需要的朋友可以参考下
    2017-05-05

最新评论