Bash:请教关于AWK中split()方法的使用
[root@localhost home]# awk 'BEGIN { print split($0, arr, ":") }' xxxx
0
[root@localhost home]# cat xxxx
21:35:58
文档上说split()会返回fields的数量,但这里为什么输出的却是0而不是3呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
输出0是因为
$0
没有被替换为正确的字符串,原因是你加了BEGIN
。BEGIN
是在awk扫描输入之前进行的操作,此时还没有进行文件读取操作,去掉BEGIN
就行了。