awk内置变量之SUBSEP
来源:互联网 发布:mac的启动磁盘是什么 编辑:程序博客网 时间:2024/04/24 13:32
本篇文章主要简述以下内置变量:
介绍SUBSEP之前,需要先知道awk中的“二维数组”,awk中没有二维数组,所以只能使用一维数组来模拟,下面的例子模拟了一个二维数组,并打印每个数组的下标和值。其实是创建了一维数组,下标分别为1SUBSEP1, 1SUBSEP2,1SUBSEP3,2SUBSEP1,2SUBSEP2,2SUBSEP3。只不过由于SUBSEP是'\034',不可打印,所以输出的结果看起来是11,12,13,21,22,23:
qingsong@db2a:~$ awk '
> BEGIN {
> for (i = 1; i <= 2; i++)
> for (j = 1; j <= 3; j++)
> array[i,j] = i * j * 10
>
> for (x in array)
> print x, array[x]
> }'
11 10
12 20
13 30
21 20
22 40
23 60
qingsong@db2a:~$
设置了SUBSEP之后,就可以改变下标的值。下面是一个例子,将SUBSEP设置为":"后的效果,可以看到,下标变为了 1:1, 1:2, 1:3, 2:1, 2:2, 2:3
qingsong@db2a:~$ awk '
> BEGIN {
> SUBSEP = ":"
> for (i = 1; i <= 2; i++)
> for (j = 1; j <= 3; j++)
> array[i,j] = i * j * 10
>
> for (x in array)
> print x, array[x]
> }'
1:1 10
1:2 20
1:3 30
2:1 20
2:2 40
2:3 60
qingsong@db2a:~$
至此,通过4篇文章,已经介绍完了所有AWK内置变量。
参考资料:
《The AWK Programming Language》
《Sed and Awk 101 Hacks》
SUBSEP used to build multiple array subscripts, initially = "\034".
介绍SUBSEP之前,需要先知道awk中的“二维数组”,awk中没有二维数组,所以只能使用一维数组来模拟,下面的例子模拟了一个二维数组,并打印每个数组的下标和值。其实是创建了一维数组,下标分别为1SUBSEP1, 1SUBSEP2,1SUBSEP3,2SUBSEP1,2SUBSEP2,2SUBSEP3。只不过由于SUBSEP是'\034',不可打印,所以输出的结果看起来是11,12,13,21,22,23:
qingsong@db2a:~$ awk '
> BEGIN {
> for (i = 1; i <= 2; i++)
> for (j = 1; j <= 3; j++)
> array[i,j] = i * j * 10
>
> for (x in array)
> print x, array[x]
> }'
11 10
12 20
13 30
21 20
22 40
23 60
qingsong@db2a:~$
设置了SUBSEP之后,就可以改变下标的值。下面是一个例子,将SUBSEP设置为":"后的效果,可以看到,下标变为了 1:1, 1:2, 1:3, 2:1, 2:2, 2:3
qingsong@db2a:~$ awk '
> BEGIN {
> SUBSEP = ":"
> for (i = 1; i <= 2; i++)
> for (j = 1; j <= 3; j++)
> array[i,j] = i * j * 10
>
> for (x in array)
> print x, array[x]
> }'
1:1 10
1:2 20
1:3 30
2:1 20
2:2 40
2:3 60
qingsong@db2a:~$
至此,通过4篇文章,已经介绍完了所有AWK内置变量。
参考资料:
《The AWK Programming Language》
《Sed and Awk 101 Hacks》
阅读全文
0 0
- awk内置变量之SUBSEP
- awk 内置变量
- awk内置变量
- Shell awk 内置变量
- awk内置变量
- linux awk内置变量
- awk 内置变量
- awk 内置变量
- awk内置变量之FILENAME、ARGC、ARGV、ENVIRON
- awk内置变量之OFMT、CONVFMT、RLENGTH、RSTART
- awk 内置变量的使用
- linux awk 内置变量实例
- linux awk 内置变量实例
- linux awk 内置变量实例
- awk内置变量的应用
- awk内置变量使用介绍
- Linux-awk及内置变量
- [Linux] awk内置变量、awk操作符、awk…
- EBS 12.2.4 clone with linux 7(2)
- 五个砝码
- JDBC操作数据
- 如何安装JBPM4.4工作流
- 剖析Disruptor:为什么会这么快?(二)神奇的缓存行填充
- awk内置变量之SUBSEP
- DDoS详解(一)
- 安装ThinkPHP之后的配置
- 说说json和jsonp,也许你会豁然开朗,含jQuery用例
- 弹性盒子(灵活布局)详解
- 55. Jump Game
- 这是我做的第二道错题原版。。
- mysql/DB2/sql server2008的分页方式
- git clone 时显示Filename too long的解决办法