awk函数

1、内置数学函数:

名称 返回值

atan2(x,y) y,x范围内的余切

cos(x) 余弦函数

exp(x) 求幂

int(x) 取整

log(x) 自然对数

sin(x) 正弦函数

sqrt(x) 平方根

2、内建函数

字符串函数

sub(regular expression,substitution string);

sub(regular expression,substitution string,target string);

length(string)

该函数返回字符串的长度。

substr(string,starting position)

substr(string,starting position,length of string)

该函数返回第一个参数的子字符串,其截取起始位置为第二个参数(偏移量为1),截取长度为第三个参数,如果没有该参数,则从第二个参数指定的位置起,直到string的末尾。

/>awk 'BEGIN{name = substr("Hello World",2,3); print name}'

ell

split(string,array,field seperator)

split(string,array)

该函数使用作为第三个参数的域分隔符把字符串分隔为一个数组。如果第三个参数没有提供,则使用当前默认的FS值。

/> awk 'BEGIN{split("11/20/2011",date,"/"); print date[2]}'

20

variable = sprintf("string with format specifiers ",expr1,expr2,...)

该函数和printf的差别等同于C语言中printfsprintf的差别。前者将格式化后的结果输出到输出流,而后者输出到函数的返回值中。

/> awk 'BEGIN{line = sprintf("%-15s %6.2f ", "hello",4.2); print line}'

hello             4.20

时间函数:

systime()

该函数返回当前时间距离197011日之间相差的秒数。

/> awk 'BEGIN{print systime()}'

1321369554

strftime()

时间格式化函数,其格式化规则等同于C语言中的strftime函数提供的规则。

3、自定义函数:

自定义函数可以放在awk脚本的任何可以放置模板和动作的地方。

function name(parameter1,parameter2,...) {

statements

return expression

}

原文:

http://www.cnblogs.com/mchina/archive/2012/06/30/2571317.html

posted @ 2012-09-23 19:41  浪里飞  阅读(1963)  评论(0编辑  收藏  举报