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