学习老男孩Linux的笔记总结19【第77课】77-不断补充awk用法的笔记

awk:一门语言,过滤内容(擅长取列)。
格式:awk ‘{print$1}’ 文件
  $1:代表第一列。例$2代表第二列
-F:指定分隔符
$NF:指只取最后一列

默认的区分标准是空格


用法一:基本用法
[root@localhost oldboy]# cat test.txt
1 2 3: 4 5 6
diyi dier disan: disi diwu diliu
aa bb cc: dd ee ff
[root@localhost oldboy]# awk '{print $1}' test.txt   //只取第一列
1
diyi
aa
[root@localhost oldboy]# awk '{print $2}' test.txt     //只取第二列
2
dier
bb
[root@localhost oldboy]# awk '{print $1 $2}' test.txt     //取出第一个第二列
12
diyidier
aabb
[root@localhost oldboy]# awk -F ":" '{print $1$2}' test.txt   //分隔时以:号为区分标准
1 2 3 4 5 6
diyi dier disan disi diwu diliu
aa bb cc dd ee ff
[root@localhost oldboy]# awk -F ":" '{print $1"..."$2}' test.txt    //输出结果以...分隔
1 2 3... 4 5 6
diyi dier disan... disi diwu diliu
aa bb cc... dd ee ff
[root@localhost oldboy]# awk '{print $NF}' test.txt
6
diliu
ff

用法二:NR表示行号  $0表示正行

[root@localhost oldboy]# awk '{if(NR>1&&NR<3)print $0}' /home/oldboy/a
222 bbbb

 

posted on 2019-05-22 17:33  Erica程  阅读(187)  评论(0)    收藏  举报

导航