几乎内置变量每次用到都要查一下,干脆统计下发上来供以后查询
--------------------------- 内置变量
ARGC 命令行参数个数
ARGV 命令行参数排列
ENVIRON 支持队列中系统环境变量的使用
FILENAME awk浏览的文件名
FNR 浏览文件的记录数
FS 设置输入域分隔符,等价于命令行 -F选项
NF 浏览记录的域个数
NR 已读的记录数
OFS 输出域分隔符
ORS 输出记录分隔符
RS 控制记录分隔符
---------------------------------- 内置函数
gsub(r,s) 在整个$0中用s替代
rgsub(r,s,t) 在整个t中用s替代r
index(s,t) 返回s中字符串t的第一位置
length(s) 返回s长度
match(s,r) 测试s是否包含匹配r的字符串
split(s,a,fs) 在fs上将s分成序列a
sprint(fmt,exp) 返回经 fmt格式化后的 exp
sub(r,s) 用$0中最左边最长的子串代替 s
substr(s,p) 返回字符串 s中从p开始的后缀部分
substr(s,p,n) 返回字符串 s中从p开始长度为 n的后缀部分
---------------------------------- printf 修饰|格式符
- 左对齐
Width 域的步长,用 0表示0步长
.prec 最大字符串长度,或小数点右边的位数
%c ASCII字符
%d 整数
%e 浮点数,科学记数法
%f 浮点数,例如( 123.44)
%g awk决定使用哪种浮点数转换 e或者f
%o 八进制数
%s 字符串
%x 十六进制数
---------------------------------- 转义字符
\t tab键
\b 退格键
\f 走纸换页
\r 回车键
\n 新行
\ddd 八进制值
\c 任意其他特殊字符,例如 \\为反斜线符号