• 算数函数

    • sin() cos()
    • int()
    • rand() srand() srand() 重新获取随机数种子,rand() 是伪随机数,范围0-1之间

    eg:

    Untitled

    awk 'BEGIN{ srand();print int(rand()*99) }' 64

    Untitled

  • 字符串函数

    • gsub(r,s,t)
    • index(s,t)
    • length(s)
    • match(s,r)
    • split(s,a,sep)
    • sub(r,s,t)
    • substr(s,p,n)
  • 自定义函数

    function 函数名 (参数) {
    	awk语句
    	return awk变量
    }
    

    eg:

    awk 'function double(str) {return str str} BEGIN{print double(123)}’

    Untitled