awk的关联数组版本支持
今天写一个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的关联数组版本支持相关推荐
- 打开高效文本编辑之门_Linux awk之关联数组
Linux awk之关联数组使用案例 声明与简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定格式)的文本文件, awk每接收文件的一行,然后执行相应的命 ...
- 《编程珠玑(续)(修订版)》—第2章2.1节Awk中的关联数组
本节书摘来自异步社区<编程珠玑(续)(修订版)>一书中的第2章,第2.1节Awk中的关联数组,作者[美]Jon Bentley,更多章节内容可以访问云栖社区"异步社区" ...
- Linux脚本关联,shell数组和关联数组
数组和关联数组 Bash 支持普通数组和关联数组,前者使用整数作为数组索引,后者使用字符串作为数组索引. Bash 从4.0版本开始才支持关联数组 1 数组 1.1 在单行中使用数值列表来定义一个数组 ...
- Shell脚本攻略05-数组和关联数组
概述 之前梳理的博文 Shell 数组 http://blog.csdn.net/yangshangwei/article/details/52372608 数组是shell脚本非常重要的组成部分,它 ...
- Linux之数组和关联数组
数组是shell脚本非常重要的组成部分,它借助索引将多个独立的数据存储为一个集合.普通 数组只能使用整数作为数组索引.Bash也支持关联数组,它可以使用字符串作为数组索引.在很 多情况下,采用字符串式 ...
- php7 对象转数组,php7中为对象/关联数组进行解构赋值
在CoffeeScript,Clojure,ES6和许多其他语言中,我们对对象/贴图/等进行了解构,如下所示: obj = {keyA: 'Hello from A', keyB: 'Hello fr ...
- linux 关联数组,linux 普通数组和关联数组
数组:就是借助索引将多个数据存储为一个集合. 普通数组:数组的索引只能使用整数 关联数组:数组的索引可以使用整数和字符串(要bash4.0以上的版本才支持关联数组) 数组通常与循环或者其他判断式交互使 ...
- linux 关联数组,Linux shell数组与关联数组的用法实例
Linux shell数组与关联数组的用法实例 1. 关联数组 使用 declare -A(declare 的用法请使用 help 进行查看,help declare) 进行声明关联数组变量: $ d ...
- 如何检查PHP数组是关联数组还是顺序数组?
PHP将所有数组视为关联数组,因此没有任何内置函数. 谁能推荐一种相当有效的方法来检查数组是否仅包含数字键? 基本上,我希望能够区分以下两者: $sequentialArray = array('ap ...
- shell脚本中awk应用,数组的定义使用
1.awk的基础应用 1.1,概念 除了使用 sed 命令,Linux 系统中还有一个功能更加强大的文本数据处理工具,就是 awk.它诞生于 20 世纪 70 年代末期,这也许是它影响了众多 Linu ...
最新文章
- 使用Apache cxf 和Spring在Tomcat下发布Webservice指南
- 【OpenCV 4开发详解】图像透视变换
- OpenCV入门要掌握的基本函数
- Pycharm快捷键及一些常用设置
- 人的寿命可能与智商成正比
- 设计模式解析笔记之Adapter模式
- 收集 | 方便实用的在线网站
- python学习: 优秀Python学习资源收集汇总--转
- 信奥中的数学:前缀和与差分、大整数开方技巧
- VCL组件之重要的公用属性
- python 文本框内容变化_监听文本输入框内容值的改变——4种方法
- [习题]给初学者的范例,多重字段搜寻引擎 for GridView,兼论 SqlDataSource与SelectParameter的用法...
- 入行 AI,如何选个脚踏实地的高薪岗位?
- Springboot之Thymeleaf 表单提交
- 关于管理者应该拥有的的六十…
- 主流智能家居通信总线、无线、电力载波和以太网的基本介绍
- GitHub微信防撤回项目 for Mac
- openpyxl不能读取xls格式
- 访问者(vistor)模式
- 推荐系统实践读书笔记-04利用用户标签数据
热门文章
- Atitit 给投资人的回报 目录 1.1. 经济回报(略)	1 2. 精神文化与学术回报	1 2.1. 提升自我 投资人可以在我们的教育体系提升自我学术水平	1 2.2. 对自己感兴趣的学术领
- Atitit 引流矩阵与矩阵引流 推广方法 attilax总结
- paip.提升用户体验---c++ ide 自动化注释插件的开发...
- paip.TechExcel DevSuite IIS 根目录结构
- Julia: 通过简单实践理解机器学习概念(flux.jl)
- 浅谈FOF场外投资交易流程
- 2019基金产品布局必备数据
- SQLite:注意查询条件中空格的影响
- 从入坑到入门 | 龙蜥开发者说第2期
- 关于机器智能,10问达摩院科学家金榕