随笔分类 - awk
摘要:1.使用文件重定向: #!/bin/bash var=1 awk 'BEGIN {print 2>"tmp"}' var=$( cat tmp ) 2.使用eval #!/bin/bash eval $(awk 'BEGIN {print "var=2"}') echo $var
阅读全文
摘要:转自http://www.cnblogs.com/chengmo/archive/2010/10/09/1846696.html 由于awk数组,是关联数组。for…in循环输出时候,默认打印出来是无序数组。 [chengmo@localhost ~]$ awk 'BEGIN{in...
阅读全文
摘要:1.采用 for (val in Array) print Array[val] 的方法得到的遍历是无序的,即使下标val是1、2、3.... 2.获得数组个数的方法 split: n=split(原字符串, 数组名, 分隔字符) print n asort(排序): n=print as...
阅读全文
摘要:/Files/children/中研院计算中心ASPAC计划之awk程序介绍.PDF
阅读全文
摘要:awk中的变量是数字还是字符串会根据上下文转换,如:$vi test.sh#!/bin/bashaS=$1bS=$2awk 'BEGIN { aA="'$aS'" bA="'$bS'" if (aA>bA) { print aA+bA "bigger" }}'在命令行输入 test.sh 4 ...
阅读全文
摘要:1、在awk中用"'$var'" #!/bin/bash var=test awk 'BEGIN { print"'$var'"}' 如果var有空格、转义字符等特殊字符,最好在$var外再用一个双引号括住: "'"$var"'" 2、 awk -v awk中的变量名= shell中的变量名 ...
阅读全文
摘要:http://hi.baidu.com/leejun_2005/item/7e75be108091f2fd9d778a51 awk获取执行shell命令后的结果: awk 'BEGIN{ i=1;while(i date.tmp") getline date.tmp") getli...
阅读全文
浙公网安备 33010602011771号