一天一个shell命令 linux文本内容操作系列-awk命令详解

2019-09-23 09:19:20丽君

字符串操作函数(String-Manipulation Functions)
注意:蓝色部分为gawk特有,awk没有此函数功能。

函数名

说明

asort(source [, dest [, how ] ]) 返回数组元素数(内容较多)
asorti(source [, dest [, how ] ]) 同asort,(有细微差别)
gensub(regexp, replacement, how [, target]) 搜索正则表达式RegExp匹配的regexp
gsub(regexp, replacement [, target]) 将正则表达式匹配的第一处内容替换成replacement_str
index(in, find) 返回find在字符串in中出现的位置
length([string]) string 中的字符数
match(string, regexp [, array]) 检查正则表达式能否匹配字符串
patsplit(string, array [, fieldpat [, seps ] ])

划分件到由fieldpat定义的字符串,并存储在array里,分隔字符串存在在seps数组

split(string, array [, fieldsep [, seps ] ]) 用定界符生成一个字符串列表,并将该列表存入数组
sprintf(format, expression1, ...) 打印
strtonum(str) 字符转转换成数字
sub(regexp, replacement [, target]) 将正则表达式匹配到的第一处内容替换成replacement
substr(string, start [, length]) 分割字符串,根据其实位置和长度
tolower(string) 转换成小写
toupper(string) 转换成大写

输入输出函数(Input/Output Functions)

函数

说明

close(filename [, how]) 关闭文件输入输出流
fflush([filename]) 刷新与文件名相关的任何缓冲输出
system(command) 执行操作系统命令,返回值给awk程序