鱼C论坛

 找回密码
 立即注册
查看: 1073|回复: 2

[命令快查] awk -- 强大的文本分析工具

[复制链接]
发表于 2023-10-28 05:39:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
awk 命令


概述:

awk 是一个强大的文本分析工具,用于在 Linux/Unix 系统中处理文本和数据。

awk 提供了大量的函数和运算符,可以进行模式匹配、正则表达式匹配、数据重组和报告生成。


格式:

awk [options] 'program' [file ...]


选项:

选项
含义
-F 指定输入分隔符。
-v 定义变量。
-f 从指定的文件中读取脚本。
-m 定义函数库路径。


参数:

参数 含义
'program' awk 程序,可以包含模式和动作。
file 要处理的文件。如果没有指定,awk 将从标准输入读取。


实例:
[fishc@localhost ~]$ echo -e "a b c\n1 2 3" | awk '{print $1}'  # 打印每行的第一个字段
a
1
[fishc@localhost ~]$ awk -F: '{print $1}' /etc/passwd  # 打印 /etc/passwd 文件中的用户名
fishc
[fishc@localhost ~]$ echo -e "a=1\nb=2" | awk -F= '{sum += $2} END {print sum}'  # 计算所有行的总和
3
[fishc@localhost ~]$ awk -f script.awk file  # 从 script.awk 文件中读取脚本,并处理 file 文件
...
小甲鱼科普:

awk 是 Aho、Weinberger 和 Kernighan 的首字母缩写。他们在 1970 年代末开发了这个工具,以便更有效地处理文本和数据。

awk 适合处理列格式的数据和创建简单的报告。它的模式处理语言非常灵活,可以轻松地对数据进行排序、分组和转换。

虽然 awk 不如其他编程语言(如 Python 或 Perl)那样强大,但它在处理文本和数据时非常高效,是每个 Linux/Unix 用户的必备工具。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-4 14:08:19 | 显示全部楼层
;P:victory::'(
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-10 11:41:33 | 显示全部楼层
最近学习好焦虑啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 19:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表