今天写一个awk脚本运行时候出现报错:

1
2
3
4
awk 'BEGIN{sum = 0; lintCount=0;arrAll["0"]=0;}{
for(i=1;i<NF;i++){ if(match($i,/^uri\[/)>0){ match($i,/\[(.*?)\]/,uri);}};if(match($i,/^logId\[/)>0){match($i,/\[(.*?)\]/,logId);}
split(uri[1],arrURI,"?");key=arrURI[0];print arrURI;
}' soundui.log.2017091710

1
awk: cmd. line:4: (FILENAME=soundui.log.2017091810 FNR=94565) fatal: attempt to use array `arrAll' in a scalar context

这是想统计uri的个数的,但是说不支持关联数组。经过查看:

1
2
3
awk --version
GNU Awk 3.1.3
Copyright (C) 1989, 1991-2003 Free Software Foundation.

发现是3.1.3,awk需要到4.1以后支持,所以只能升级了!

本文转自 梦朝思夕 51CTO博客,原文链接:http://blog.51cto.com/qiangmzsx/1966849

awk的关联数组版本支持相关推荐

  1. 打开高效文本编辑之门_Linux awk之关联数组

    Linux awk之关联数组使用案例 声明与简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定格式)的文本文件, awk每接收文件的一行,然后执行相应的命 ...

  2. 《编程珠玑(续)(修订版)》—第2章2.1节Awk中的关联数组

    本节书摘来自异步社区<编程珠玑(续)(修订版)>一书中的第2章,第2.1节Awk中的关联数组,作者[美]Jon Bentley,更多章节内容可以访问云栖社区"异步社区" ...

  3. Linux脚本关联,shell数组和关联数组

    数组和关联数组 Bash 支持普通数组和关联数组,前者使用整数作为数组索引,后者使用字符串作为数组索引. Bash 从4.0版本开始才支持关联数组 1 数组 1.1 在单行中使用数值列表来定义一个数组 ...

  4. Shell脚本攻略05-数组和关联数组

    概述 之前梳理的博文 Shell 数组 http://blog.csdn.net/yangshangwei/article/details/52372608 数组是shell脚本非常重要的组成部分,它 ...

  5. Linux之数组和关联数组

    数组是shell脚本非常重要的组成部分,它借助索引将多个独立的数据存储为一个集合.普通 数组只能使用整数作为数组索引.Bash也支持关联数组,它可以使用字符串作为数组索引.在很 多情况下,采用字符串式 ...

  6. php7 对象转数组,php7中为对象/关联数组进行解构赋值

    在CoffeeScript,Clojure,ES6和许多其他语言中,我们对对象/贴图/等进行了解构,如下所示: obj = {keyA: 'Hello from A', keyB: 'Hello fr ...

  7. linux 关联数组,linux 普通数组和关联数组

    数组:就是借助索引将多个数据存储为一个集合. 普通数组:数组的索引只能使用整数 关联数组:数组的索引可以使用整数和字符串(要bash4.0以上的版本才支持关联数组) 数组通常与循环或者其他判断式交互使 ...

  8. linux 关联数组,Linux shell数组与关联数组的用法实例

    Linux shell数组与关联数组的用法实例 1. 关联数组 使用 declare -A(declare 的用法请使用 help 进行查看,help declare) 进行声明关联数组变量: $ d ...

  9. 如何检查PHP数组是关联数组还是顺序数组?

    PHP将所有数组视为关联数组,因此没有任何内置函数. 谁能推荐一种相当有效的方法来检查数组是否仅包含数字键? 基本上,我希望能够区分以下两者: $sequentialArray = array('ap ...

  10. shell脚本中awk应用,数组的定义使用

    1.awk的基础应用 1.1,概念 除了使用 sed 命令,Linux 系统中还有一个功能更加强大的文本数据处理工具,就是 awk.它诞生于 20 世纪 70 年代末期,这也许是它影响了众多 Linu ...

最新文章

  1. 使用Apache cxf 和Spring在Tomcat下发布Webservice指南
  2. 【OpenCV 4开发详解】图像透视变换
  3. OpenCV入门要掌握的基本函数
  4. Pycharm快捷键及一些常用设置
  5. 人的寿命可能与智商成正比
  6. 设计模式解析笔记之Adapter模式
  7. 收集 | 方便实用的在线网站
  8. python学习: 优秀Python学习资源收集汇总--转
  9. 信奥中的数学:前缀和与差分、大整数开方技巧
  10. VCL组件之重要的公用属性
  11. python 文本框内容变化_监听文本输入框内容值的改变——4种方法
  12. [习题]给初学者的范例,多重字段搜寻引擎 for GridView,兼论 SqlDataSource与SelectParameter的用法...
  13. 入行 AI,如何选个脚踏实地的高薪岗位?
  14. Springboot之Thymeleaf 表单提交
  15. 关于管理者应该拥有的的六十…
  16. 主流智能家居通信总线、无线、电力载波和以太网的基本介绍
  17. GitHub微信防撤回项目 for Mac
  18. openpyxl不能读取xls格式
  19. 访问者(vistor)模式
  20. 推荐系统实践读书笔记-04利用用户标签数据

热门文章

  1. Atitit 给投资人的回报 目录 1.1. 经济回报(略) 1 2. 精神文化与学术回报 1 2.1. 提升自我 投资人可以在我们的教育体系提升自我学术水平 1 2.2. 对自己感兴趣的学术领
  2. Atitit 引流矩阵与矩阵引流 推广方法 attilax总结
  3. paip.提升用户体验---c++ ide 自动化注释插件的开发...
  4. paip.TechExcel DevSuite IIS 根目录结构
  5. Julia: 通过简单实践理解机器学习概念(flux.jl)
  6. 浅谈FOF场外投资交易流程
  7. 2019基金产品布局必备数据
  8. SQLite:注意查询条件中空格的影响
  9. 从入坑到入门 | 龙蜥开发者说第2期
  10. 关于机器智能,10问达摩院科学家金榕