rmdir.cn

awk

文本处理与数据分析语言

语法

awk [选项] '程序' [文件...]

说明

awk 是一种强大的文本处理语言,用于按行处理结构化文本,按列提取、计算、格式化输出。是 Linux 三剑客(grep/sed/awk)之一。

参数

  • -F

    指定字段分隔符(默认为空白)

  • -v

    定义变量(如 -v name=value)

  • -f

    从文件读取 awk 程序

示例

按列提取

输出第 1 列和第 3 列

awk '{print $1, $3}' data.txt

指定分隔符

逗号分隔的 CSV 文件提取列

awk -F',' '{print $2}' records.csv

条件过滤

输出第 3 列大于 100 的行

awk '$3 > 100' scores.txt

统计计算

计算第 2 列的总和

awk '{sum += $2} END {print sum}' numbers.txt