awk内置变量和函数

几乎内置变量每次用到都要查一下,干脆统计下发上来供以后查询

 

 

--------------------------- 内置变量

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中最左边最长的子串代替 

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 任意其他特殊字符,例如 \\为反斜线符号

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值