awk练习
首先,了解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的逻辑运算符
运算符 代表意义
> 大于
< 小于
>= 大于或等于
<= 小于或等于
== 等于
!= 不等于
最新文章
- Node.js 给前端带来了什么
- python之信用卡ATM(第五天)
- java开发环境
- [zz]简单有效,在家就能锻炼!
- sqlite以及python的应用
- 04_XML_04_XMLDTD语法
- CNZZ公告:近期无法获取百度关键词
- asp.net中实现MD5加密、解密的方法
- Winform带dataGridview的Combox控件
- DataTables源码分析(一)
- Apache Spark 2.2.0 中文文档 - Spark 编程指南 | ApacheCN
- 简易web服务器
- ubuntu18.04安装spark(伪分布式)
- Beaglenone读取编码器数据
- hibernate4使用原生jdbc进行批处理
- springbank 开发日志 阅读spring mvc的源代码真是受益良多
- GregorianCalendar公里类
- 数据准备<;4>;:变量筛选-理论篇
- getattr和setattr
- 【转】Apache httpd.conf配置解释
热门文章
- twitter集成第三方登录是窗口一直出现闪退的解决方法
- 做个简单的Redis监控(源码分享)[转载]
- 编写高质量代码改善C#程序的157个建议——建议141:不知道该不该用大括号时,就用
- CSS 实现等高布局以及多行文本垂直居中
- Python3常见Exception
- 重叠IO
- .net 任务(Task)
- .net EventHandler 事件处理
- mybatis 单表的增删改查
- C#字典 Dictionary<;Tkey,Tvalue>; 之线程安全问题 ConcurrentDictionary<;Tkey,Tvalue>; 多线程字典