zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Uncaught TypeError: Cannot read property 'PRINT_INIT' of undefined user:100
    haproxy 负载elasticsearch 切换
    高德地图-展示多个信息窗口
    elasticsearh 中每个节点中需要有相同的插件
    haporxy 负载elasticsearch
    AngularJS之ng-if指令
    文件上传并展示上传文件
    json编解码
    Grok 正则捕获
    logstash date插件介绍
  • 原文地址:https://www.cnblogs.com/mydomain/p/2699124.html
Copyright © 2011-2022 走看看