linux5-分隔字符串

作者: 进击的小鹿 | 来源:发表于2017-01-19 16:32 被阅读10次

用到了要分割字符串,从网上扒了一个改改,可以用。
(1)第一种方法啦

从计数可以看出有一个问题,分割到数组会自动忽略空。即两个分割符之间是空,被忽略。

a="one^two^three^four"    #字符串
OLD_IFS="$IFS"    #分割符
IFS="^"    #定义分割符
arr=($a)  #赋值
IFS="$OLD_IFS"  #保存旧的分割符
num = 0  #数目统计
for s in ${arr[@]}     #遍历
do 
  echo "$s"
  let num+=1
  echo $num
done

(2)cut
Linux中常常会使用到cut命令来分割字符串,下面说明下cut命令参数的使用:
-d 指定分隔符,如:按照“:”分割,-d:
-c 提取第n个字节,如:-c5,表示提取每行的第5个字节,-c5-14,表示提取每行的第5-14个字节,-c1,5,14,表示提取第1、5、14个字节。
-f 指定输出的域
实例:cut –d: -f1,2 //按照”:”来分割,并输出第1和2段

好,下面就是我的demo.

#!/bin/sh

fileDir=$1
#获取文件

cd $fileDir

fileList=$(ls *.txt)

echo $fileList|tr ' ' '\n'|while read line1
do
    cat $line1 | while read line2
    do
        row20=$(echo $line2|cut -d^ -f 20)
        if [ $row20 <> "" ];then
            echo $row20
        fi
    done
done

相关文章

  • linux5-分隔字符串

    用到了要分割字符串,从网上扒了一个改改,可以用。(1)第一种方法啦 从计数可以看出有一个问题,分割到数组会自动忽略...

  • swift5.0 数组Array的常用方法总结

    · 数组与字符串的互转 数组转字符串 字符串转数组 没有分隔符的字符串分割 有分隔符的字符串分割 注释:在使用分隔...

  • iOS 字符串截取、iOS 字符串替换、iOS 字符串分隔、iO

    iOS之字符串截取、iOS 字符串替换、iOS字符串分隔、iOS之字符串匹配、截取字符串、匹配字符串、分隔字符串 ...

  • Python文本操作

    1.用多个分隔符分隔字符串 2.匹配和查找字符串 3.替换字符串

  • python_cookbook学习

    字符串和文本处理 针对任意多的分隔符拆分字符串 问题一:我们需要将字符串拆分为不同的字段,但是分隔符(以及分隔符之...

  • Python学习,python字符串的处理

    一、拆分含有多种分隔符的字符串 1.如何拆分含有多种分隔符的字符串 问题: 我们要把某个字符串依据分隔符号拆分不同...

  • iOS学习之字符串(NSString)的截取、匹配、分隔

    截取 匹配 分隔 数组与字符串的转化(有分隔符)

  • string字符串分割问题

    今天在使用字符串分隔时使用了$分隔符,发现怎么分隔都只有一个字符,原来$是特殊字符串,不能作为分隔符,可以把$使用...

  • awk内建函数

    内建函数 length() 获得字符串长度 split() 将字符串按分隔符分隔,并保存至数组 getline 从...

  • NSString 字符串使用

    拼接字符串 判断奇偶数 大小写转换 截取 匹配 分隔 数组与字符串的转化(有分隔符)

网友评论

    本文标题:linux5-分隔字符串

    本文链接:https://www.haomeiwen.com/subject/sguibttx.html