linux AWK 内置函数split,substr用法

  awk是一个文本分析工具,简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
       现在有这样一个文本:time.txt
           12:55:67
          dfd:90:0
          ji:ko:pd
     命令为cat time.txt |awk -F ":"    '{print $1}'
    答案为:
        12
         dfd
        ji


1.split
      example:
              time="12:34:56"
             out=`echo $time|awk '{split($0,a,":");print a[1],a[2],a[3]}'`
             $0代表time的值,然后split用:把该字符串分割,分割后的字符串数组放在数组a中
2.substr
      example:     
              echo "123" |awk '{print substr($0,2,2)}'
             $0代表123的值,然后从第2个字符开始取2个,答案为23


 

你可能感兴趣的:(linux,虚拟机)