awk命令 – 文本和数据进行处理的编程语言
admin
2023-07-31 03:00:37
0

awk命令是一种编程语言,用于在linux/unix下对文本和数据进行处理。

而且它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。

语法格式:awk [参数] [文件]

常用参数:

-F 指定输入时用到的字段分隔符
-v 自定义变量
-f 从脚本中读取awk命令
-m 对val值设置内在限制

参考实例

打印每一行的第二和第三个字段:

[root@xtuos.com ~]# awk \'{ print $2,$3 }\' file 

修改输出分隔符号,特殊字符需转义:

[root@xtuos.com ~]# awk -v OFS=\"~\"\'{print $1,$NF}\'                                                demo.txt                                                                                                                     Welcome~blog.                                                                                                               This~file.  

以特定格式输出passwd字符:

[root@xtuos.com ~]# awk -F: \'{printf \"%-15s->%10s ->%20s\\n\",$1,$(NF-3),$NF}\' /etc/passwd|head -2  

打印系统上uid大于等于500且以m开头的行的首字段:

[root@xtuos.com ~]# awk -F: \'$3>=500 && $1 ~ /^m/{print $1}\' /etc/passwd 

第三个字段有0的打印,和仅为0的,模糊匹配和精确匹配:

[root@xtuos.com ~]# awk -F: \'$3~0{print}\' /etc/passwd 

相关内容

热门资讯

Windows 11 和 10... Windows 11/10 文件夹属性中缺少共享选项卡 – 已修复 1.检查共享选项卡是否可用 右键...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
Radmin VPN Wind... Radmin VPN 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
Hive OS 部署 PXE ... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何在Instagram上扫描... 如何在Instagram上扫描名称标签/ QR? 总而言之,您可以通过大约四种不同的方法来扫描这些I...
在 Windows 11 中打... 什么是链路状态电源管理? 您可以在系统控制面板的电源选项中看到链接状态电源管理。它是 PCI Exp...
farols1.1.501.0... faro ls 1.1.501.0(64bit)可以卸载,是一款无需连接外部PC机或笔记本计算机即可...
Hive OS 新建飞行表的方... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...