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、支持条件操作,正则表达式匹配 (编辑:92站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 消息称Windows 11内核已达RTM阶段 发布前尽力改进用户体会
- 一张图看懂Windows 10更新2019五月版
- Windows 10 系统中电脑显卡怎么查看
- windows-server-2003 – Windows 2003服务器启动后自动登录
- 如何在Windows 10 中恢复已删除的游戏
- Win10系统如何删除windows.old
- windows-server-2008 – 在服务器2008 R2中,如果我以管理员
- windows-server-2012 – 将重复数据删除文件复制到新的Serv
- GaussDB(openGauss)宣布开源,性能超越 MySQL 与 Postgre
- 5 个 Linux 新手会犯的失误