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