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客户端使用Thumbs.db污染网络共享
- windows – 如果长时间在大量DC上设置-strict,如何正确删除
- Windows 10:如何判断硬盘是SSD还是HDD
- Linux下如何临时或永久禁用SELinux
- windows-server-2003 – .NET 3.5 SP1安装程序挂起约80%
- windows-server-2008-r2 – Apache 2.4是不可杀死的,无法在
- GoAccess:一个实时的Web日志分析器及交互式查看器
- Windows PKI:如何导入,签署/发布和导出大量CSR?
- 教你win10电脑声音太小该怎么办
- 无法将证书添加到Windows 7中的受信任的根证书颁发机构