Linux里awk中split函数的用法小结 您所在的位置:网站首页 lua打印函数 Linux里awk中split函数的用法小结

Linux里awk中split函数的用法小结

2022-12-29 01:31| 来源: 网络整理| 查看: 265

Linux里awk中split函数的用法小结

2022-12-19 15:57脚本之家 shell

The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep

The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep.

set time = 12:34:56 set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = 12 set sec = `echo $time | awk '{split($0,a,":" ); print a[3]}'` # = 56 # = 12 34 56 set hms = `echo $time | awk '{split($0,a,":" ); print a[1], a[2], a[3]}'`

—————————————————————————————————————————— Q: name="76868&5676&435&43526&334&12312312&12321" awk 'BEGIN {print split("$name", filearray, "&")}' 为什么是1 而 awk 'BEGIN {print split("76868&5676&435&43526&334&12312312&12321", filearray, "&")}' 则返回正确的结果,应该是7,有没有人解答一下?

A: 变量引用错误,这样做试试 awk 'BEGIN {print split('"\"$name\""', filearray, "&")}'

awk规定引用系统变量必须使用单引号加双引号,即'"$sysvar"'这样的格式,但是split函数也需要双引号来定界,但这个双引号又不能让sh解释,而应留给awk来解释,所以使用了\"和\"组成的双引号

split函数的用法

he awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep. set time = 12:34:56 set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = 12 set sec = `echo $time | awk '{split($0,a,":" ); print a[3]}'` # = 56

# = 12 34 56 set hms = `echo $time | awk '{split($0,a,":" ); print a[1], a[2], a[3]}'` set hms = `echo $time | awk '{split($0,a,":" ); for (i=1; i



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有