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输入的记录分隔符,默认换行符