本文共 1682 字,大约阅读时间需要 5 分钟。
– Start
#! /usr/bin/awk -fBEGIN {};{};function max(x, y) { return x > y ? x : y;}END { print max(2,3);};
rand() 返回0-1随机数srand([expr]) 根据种子生成随机数sqrt(expr) 平方根exp(expr) 指数int(expr) 转换成整形log(expr) 自然对数sin(expr) 正弦cos(expr) 余弦atan2(y, x) 反正切
tolower(str) 转成小写toupper(str) 转成大写length([s]) 返回字符串长度或数组元素个数index(s, t) 返回字符串 t 在 s中的位置substr(s, i [, n]) 返回子串,i 表示开始位置,n 表示长度match(s, r [, a]) 在字符串 s 中查找正则表达式 r,找到后设置内置变量 RSTART 和 RLENGTHsub(r, s [, t]) 在字符串 t 中查找正则表达式 r,找到后替换成 s,只替换找到的第一个gsub(r, s [, t]) 同sub,贪婪模式,替换所有的gensub(r, s, h [, t]) 在字符串 t 中查找正则表达式 r,找到后替换成 s,如果找到多个,参数 h 表示要替换哪个,g 表示替换所有的strtonum(str) 将字符串转成数字,如果数字以 0 开头,转成八进制数字,如果数字以 0x 开头,转成十六进制数字。sprintf(fmt, expr-list) 格式化字符串split(s, a [, r]) 将字符串分隔成数组asort(s [, d]) 对数组 s 排序,将排序后的数组保存在 d 中,s 不变。如果没有指定 d,则修改原数组sasorti(s [, d]) 对数组 s 下标排序
systime() 返回当前时间自 1970-01-01 00:00:00 UTC 以来的秒数mktime(datespec) 返回 datespec 自 1970-01-01 00:00:00 UTC 以来的秒数, datespec 的格式为YYYY MM DD HH MM SS[ DST] MM(1-12),DD(1-31),HH(0-23),MM(0-59),SS(0-60)strftime([format [, timestamp]]) 将日期时间格式化为字符串,format 见 date --help,如:%Y-%m-%d %H:%M:%S
and(v1, v2) 按位与or(v1, v2) 按位或compl(val) 按位反xor(v1, v2) 异或lshift(val, count) 左移rshift(val, count) 右移
bindtextdomain(directory [, domain])dcgettext(string [, domain [, category]])dcngettext(string1 , string2 , number [, domain [, category]])
– 更多参见:
– 声 明:转载请注明出处 – Last Updated on 2015-10-28 – Written by ShangBo on 2015-10-28 – End