鱼C论坛

 找回密码
 立即注册
查看: 370|回复: 1

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

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

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

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

x
awk 命令


概述:

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

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


格式:

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


选项:

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


参数:

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


实例:

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

小甲鱼科普:

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

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

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



来源: awk -- 一个强大的文本分析工具
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-10 11:44:45 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 10:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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