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-2008 – Windows Server重启/关闭历史记录
- Windows也可以这么酷!四款动态壁纸软件推荐
- win10共享打印机给win7详细操作步骤教程
- win10怎样查看电脑中安装哪些软件
- 详解window10电脑共享设置方法
- 把运维和开发放一起就是DevOps?还差得远!
- windows-server-2003 – 如何增加Windows Server 2003中的最
- 微软Win11测试版Build 22000.194发布 提高商店中的搜索关联
- Windows – UAC是否会失去以普通用户身份运行的需求?
- WhatsAppWindows 11 10UWP测试版新加支持纯净黑暗模式