博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
awk 函数
阅读量:4049 次
发布时间:2019-05-25

本文共 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

你可能感兴趣的文章
[关注大学生]读“贫困大学生的自白”
查看>>
[互联网关注]李开复教大学生回答如何学好编程
查看>>
[关注大学生]李开复给中国计算机系大学生的7点建议
查看>>
[茶余饭后]10大毕业生必听得歌曲
查看>>
gdb调试命令的三种调试方式和简单命令介绍
查看>>
C++程序员的几种境界
查看>>
VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
查看>>
VUE-Vue.js之$refs,父组件访问、修改子组件中 的数据
查看>>
Vue-子组件改变父级组件的信息
查看>>
Python自动化之pytest常用插件
查看>>
Python自动化之pytest框架使用详解
查看>>
【正则表达式】以个人的理解帮助大家认识正则表达式
查看>>
性能调优之iostat命令详解
查看>>
性能调优之iftop命令详解
查看>>
非关系型数据库(nosql)介绍
查看>>
移动端自动化测试-Windows-Android-Appium环境搭建
查看>>
Xpath使用方法
查看>>
移动端自动化测试-Mac-IOS-Appium环境搭建
查看>>
Selenium之前世今生
查看>>
Selenium-WebDriverApi接口详解
查看>>