小甲鱼 发表于 2023-10-28 05:40:03

awk -- 强大的文本分析工具

awk 命令

概述:

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

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


格式:

awk \'program\'


选项:


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


参数:


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


实例:

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

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

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

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


来源: awk -- 一个强大的文本分析工具

费费费 发表于 2023-11-10 11:44:45

{:10_254:}
页: [1]
查看完整版本: awk -- 强大的文本分析工具