首先,了解awk的运行格式

awk '条件类型1{动作1} 条件类型2{动作2} ...'  filename

1.

[root@server3 mnt]# cat passwd

root x 0 0 root /root /bin/bash

bin x 1 1 bin /bin /sbin/nologin

daemon x 2 2 daemon /sbin /sbin/nologin

adm x 3 4 adm /var/adm /sbin/nologin

lp x 4 7 lp /var/spool/lpd /sbin/nologin

sync x 5 0 sync /sbin /bin/sync

shutdown x 6 0 shutdown /sbin /sbin/shutdown

[root@server3 mnt]# cat  passwd | awk '{print $1,$3}'

root 0

bin 1

daemon 2

adm 3

lp 4

sync 5

shutdown 6

[root@server3 mnt]#

2.awk的内置变量

变量名称    代表意义

NF          每一行($0)拥有的字段总数

NR          目前awk所处理的是地即行的数据

FS          目前的分隔字符,默认是空格健

列出每一行的用户名,列出目前处理的行数,说明该字行有多少字段

[root@server3 mnt]# cat  passwd | awk '{print $1 "\t lines: " NR "\tcolumes: " NF}'

root lines: 1   columes: 7

bin lines: 2   columes: 7

daemon  lines: 3   columes: 7

adm lines: 4   columes: 7

lp  lines: 5   columes: 7

sync lines: 6   columes: 7

shutdown lines: 7   columes: 7

3.awk的逻辑运算符

运算符          代表意义

>           大于

<           小于

>=          大于或等于

<=          小于或等于

==          等于

!=          不等于

最新文章

  1. Node.js 给前端带来了什么
  2. python之信用卡ATM(第五天)
  3. java开发环境
  4. [zz]简单有效,在家就能锻炼!
  5. sqlite以及python的应用
  6. 04_XML_04_XMLDTD语法
  7. CNZZ公告:近期无法获取百度关键词
  8. asp.net中实现MD5加密、解密的方法
  9. Winform带dataGridview的Combox控件
  10. DataTables源码分析(一)
  11. Apache Spark 2.2.0 中文文档 - Spark 编程指南 | ApacheCN
  12. 简易web服务器
  13. ubuntu18.04安装spark(伪分布式)
  14. Beaglenone读取编码器数据
  15. hibernate4使用原生jdbc进行批处理
  16. springbank 开发日志 阅读spring mvc的源代码真是受益良多
  17. GregorianCalendar公里类
  18. 数据准备&lt;4&gt;:变量筛选-理论篇
  19. getattr和setattr
  20. 【转】Apache httpd.conf配置解释

热门文章

  1. twitter集成第三方登录是窗口一直出现闪退的解决方法
  2. 做个简单的Redis监控(源码分享)[转载]
  3. 编写高质量代码改善C#程序的157个建议——建议141:不知道该不该用大括号时,就用
  4. CSS 实现等高布局以及多行文本垂直居中
  5. Python3常见Exception
  6. 重叠IO
  7. .net 任务(Task)
  8. .net EventHandler 事件处理
  9. mybatis 单表的增删改查
  10. C#字典 Dictionary&lt;Tkey,Tvalue&gt; 之线程安全问题 ConcurrentDictionary&lt;Tkey,Tvalue&gt; 多线程字典