Linux文本分析命令awk的妙用
|
副标题[/!--empirenews.page--]
0、基本用法 awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认分隔符将每行切片,,切开的部分再进行各种分析处理 awk命令格式如下
[-F 分隔符]是可选的,因为awk使用空格,制表符作为缺省的字段分隔符,因此如果要浏览字段间有空格,制表符的文本,不必指定这个选项,但如果要浏览诸如/etc/passwd文件,此文件各字段以冒号作为分隔符,则必须指明-F选项
shell读取用户输入的字符串发现|,代表有管道。|左右被理解为简单命令,即前一个(左边)简单命令的标准输出指向后一个(右边)标准命令的标准输入 awk会根据分隔符将行分成若干个字段,$0为整行,$1为第一个字段,$2 为第2个地段,依此类推… 为打印一个字段或所有字段,使用print命令。这是一个awk动作
/etc/passwd的文件内容如下
举几个简单的小需求 1、只显示/etc/passwd的账户
2、显示/etc/passwd的第1列和第7列,用逗号分隔显示,所有行开始前添加列名start1,start7,最后一行添加,end1,end7
BEGIN语句在所有文本处理动作执行之前被执行,END在所有文本处理动作执行之后被执行 3、统计/etc/passwd文件中,每行的行号,每行的列数,对应的完整行内容
1、支持内置变量 上面示例中NR,和NF其实就是awk的内置变量,一些内置变量如下 2、支持函数 输出字符串的长度
将/etc/passwd的用户名变成大写输出
常用函数如下 3、支持条件操作,正则表达式匹配 (编辑:鞍山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2003 – 服务器2008系统分区的建议大小是多
- active-directory – GPO无法应用;原因:无法访问,空闲或已
- windows-vista – 如何诊断关机时挂起的Windows PC?
- windows-7 – Windows 7的SyncToy替代方案 – 将文件夹与网
- windows-7 – 持续缓慢的域登录/文件夹重定向
- Win10小娜自动收集个人信息功能关闭的方法
- windows-server-2012 – Windows Server 2012 – 完全支持区
- CPU通俗演义及代码级性能优化实例分析
- Windows 10与Windows 7各有所长,你明白你的电脑该装哪个操
- 详解shell脚本中关于getopts的使用方法

