技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

2013年5月15日 #

awk一些很恐怖的特性

摘要: 使用也可以产生值echo "" | awk 'END{a[1]=1;x = a[2];print length(a);print a[3];print length(a)}'打印结果是:2 空行 3这个awk的数组元素居然是3!!就是说使用数组也是定义数组!!!这很恐怖,一不小心代码就会混入bug,而且会虚耗内存那么在使用数组时必须这样if (key in array) a = array[key]awk只有参数列表里出现的变量会被当做局部变量#!/bin/shecho "" | awk 'function test(s){ pr 阅读全文

posted @ 2013-05-15 13:22 codestyle 阅读(169) 评论(0) 推荐(0)

转:談談gawk 裡的 igawk

摘要: http://bbs.chinaunix.net/thread-1450345-1-1.html我們寫腳本,很多情況下是一次性的,所以傾向寫一些常用的函數掉用,例如我的$HOME/lib/awk 就寫了一些函數, 然而怎樣掉用這些函數,不成每用一次就複製到腳本上,我在命令列又如何掉用呢?鑑於這種需求,Gnu awk為使用者提供了一個變量,和一個可以包含你寫的函數的命令,他們就是 AWKPATH 和 igawkAWKPATH 這個變量內定的路徑為 , 手冊上答案是.:/usr/local/share/awkhttp://www.gnu.org/manual/gawk/html_node/AWKP 阅读全文

posted @ 2013-05-15 01:22 codestyle 阅读(387) 评论(0) 推荐(0)