awk  [参数]  '模式{动作}'  文件   

awk 'NR>19 && NR<31' test.txt    取20到30行内容  NR代表行号

awk 'NR==30' test.txt

RS 记录分隔符换行符,表示一个记录的结束,可以指定每个记录的结尾标志,用RS指定某个符号代替换行符\n。BEGIN命令为先执行BEGIN后面大括号的命令

NR存放记录的记录号,行号。

 awk可用匹配操作符 ~ 

匹配则返回后面的命令

 

 

 

统计空行数(awk里面的普通变量比如a不用初始化,内置变量需要初始化,)

awk 内置变量

$0 当前记录(当前行)

$1~$n 当前记录的第n个字段,字段由FS分割

FS 输入字段分隔符,默认空格

NF 当前记录中的字段个数,就是有多少列

NR 已经读出的记录数,就是行号,从1开始

RS输入的记录分隔符,默认换行符