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

相关文章
|
9月前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
9月前
|
Perl
awk的多条件模式(逻辑AND)
awk的多条件模式(逻辑AND)
565 2
ES6新增操作字符串的七种方法
ES6新增操作字符串的七种方法
|
9月前
|
Linux Perl
【linux】awk用法:在每行新增额外字符串
【linux】awk用法:在每行新增额外字符串
303 0
|
9月前
|
存储 Go
Go 语言之 Maps 详解:创建、遍历、操作和注意事项
Maps用于以键值对的形式存储数据值。Maps中的每个元素都是一个键值对。Maps是一个无序且可更改的集合,不允许重复。Maps的长度是其元素的数量。您可以使用 len() 函数来查找长度。Maps的默认值是 nil。Maps保存对底层哈希表的引用。
102 0
|
存储 索引 Python
10.从入门到精通:Python 列表(List),列表脚本操作符,列表截取,列表函数&方法
10.从入门到精通:Python 列表(List),列表脚本操作符,列表截取,列表函数&方法
|
C++ 容器
【C++要笑着学】list 常用接口介绍 | 支持任意位置O(1)插入删除的顺序容器 list(二)
一听 list ,我们就知道是个双向带头循环链表。list 在实际的运用中用的没有 vector 多,包括大家在刷题的时候 list 也出现的很少,因为 list 不支持随机访问,有很多数据堆在那里你可能还需要排序一下,list 要排序,就是一个大问题,所以用 vector 的情况较多。
185 1
【C++要笑着学】list 常用接口介绍 | 支持任意位置O(1)插入删除的顺序容器 list(二)
|
存储 C++ 容器
【C++要笑着学】list 常用接口介绍 | 支持任意位置O(1)插入删除的顺序容器 list(一)
一听 list ,我们就知道是个双向带头循环链表。list 在实际的运用中用的没有 vector 多,包括大家在刷题的时候 list 也出现的很少,因为 list 不支持随机访问,有很多数据堆在那里你可能还需要排序一下,list 要排序,就是一个大问题,所以用 vector 的情况较多。
226 0
【C++要笑着学】list 常用接口介绍 | 支持任意位置O(1)插入删除的顺序容器 list(一)

热门文章

最新文章