awk特点
统计计算,过滤,统计日志
awk执行过程
awk -F, ‘BEGIN{print “name”}{print $2}END{print “end”}’ file.txt
awk在读取文件之前就可以执行BEGIN{print “name”} 中的内容
行与列
行: 记录 record ,每一行默认以回车为分割
列: 域,字段,filed ,每一列默认通过空格分割
awk中行和列的结束标记都是可以修改的
awk的取行操作
NR==1:取出第一行
NR>=1&&NR<=5:取出1-5行
/oldboy/
/100/,/105/
awk的取列操作
我们首先要了解一下awk的参数 -F
-F:指定分隔符,指定每一列的结束标志(默认是空格,连续的空格,Tab)
$数字:取出某一列
$0:表示取整行
{print xxx}:表示取列
$NF:表示最后一列
awk的内置变量
NR:记录行号
NF:每行有多少个字段,$NF表示最后一列
FS:-F: 相当于-v FS=:(-v表示修改awk变量,FS表示字段分隔符,每个字段的结束标志)
OFS:输出字段分隔符(awk在显示每一列的时候,每一列通过什么分割,默认是空格)