位置: 编程技术 - 正文
The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep.
set time = ::set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = set sec = `echo $time | awk '{split($0,a,":" ); print a[3]}'` # = # = set hms = `echo $time | awk '{split($0,a,":" ); print a[1], a[2], a[3]}'`
——————————————————————————————————————————Q:name="&&&&&&"awk 'BEGIN {print split("$name", filearray, "&")}'为什么是1而awk 'BEGIN {print split("&&&&&&", 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 = ::set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = set sec = `echo $time | awk '{split($0,a,":" ); print a[3]}'` # =
# = 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<=3; i++) print a[i]}'`
实例一:
cat aa:b:c:d:e:f:g:h:i使用awk将该字符串冒号两边的段输出cat a |awk -F':' '{split($0,arr,":")}END{for(i=1;i<=NF;i++)printf("%sn",arr[i])}'输出结果如下acdefghi
推荐整理分享Linux里awk中split函数的用法小结(linux中awk用法详解),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux awk命令使用实例,linux中awk用法详解,linux 中awk,linux awk-f,linux中的awk命令详解,linux awk-f,linux awk-f,linux 中awk,内容如对您有帮助,希望把文章链接给更多的朋友!
学习shell脚本之前的基础知识[图文] 日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员。目前很多单位在招聘linux系统管理员时,she
linux shell脚本基础知识学习 Shell脚本:1、#!指定脚本执行的shell2、#注释3、命令或语法结构echo"输入内容"echo输出空行执行:1、shell脚本shexample2、给shell脚本执行权限chmodu+xexample案例
linux脚本实现自动发送和收取邮件的设置方法 1.命令行模式下的发送邮件1.1安装sendemail2.2使用sendemail和举例2.命令行模式下的收取邮件2.1安装getmail.2配置getmail4和简单举例2.3用munpack从邮件中抽取附
标签: linux中awk用法详解
本文链接地址:https://www.jiuchutong.com/biancheng/376824.html 转载请保留说明!友情链接: 武汉网站建设