Awk随记

来自三线的随记
Admin讨论 | 贡献2020年6月29日 (一) 15:46的版本 (创建页面,内容为“=== awk内置字符串函数 === gsub(r,s)    在整个$0中用s替代r gsub(r,s,t)    在整个t中用s替代r index(s,t)    返回s中字符串t的第…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

awk内置字符串函数

gsub(r,s)    在整个$0中用s替代r
gsub(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的后缀部分 详细说明一下各个函数的使用方法。


awk和Ta的常见变量们

NR 当前处理行数
FNR 在awk处理多个输入文件的时候,在处理完第一个文件后,NR并不会从1开始,而是继续累加,因此就出现了FNR,每当处理一个新文件的时候,FNR就从1开始计数
NF 当前处理行总字段数


Eexamples

awk排除第一行然后输出

awk '{if(NR>1)print $0}'