awk
awk 速查
awk 文本处理常用模式与内置变量速查。
本地处理 · 不上传
加载工具中…
相关:awk · 文本处理 · NR · NF · FS
awk 速查列出按列处理文本的常用写法,涵盖字段引用、条件过滤、统计与格式化输出。它是处理结构化文本的利器。
使用步骤
- 先想清楚是按列取值、按条件过滤还是做汇总
- 找到对应的模式与动作写法
- 注意 $0 与 $1 的区别,以及默认的字段分隔符是空白
- 分隔符不是空白时补上 -F 参数
使用场景
- 按列提取与处理文本
- 做简单的统计汇总
- 按条件过滤行
- 格式化输出结果
小贴士
- $1、$2 是第一列第二列,$0 是整行,NF 是字段数,NR 是行号。掌握这几个变量就能应付大部分场景。
- 默认按空白分列且会合并连续空白,用 -F 可以指定其他分隔符(如逗号或冒号)。
- END 块在处理完所有行后执行,是输出统计汇总结果的位置。
常见问题
怎么提取某一列?
awk '{print $2}' 输出第二列。默认按空白分列,若是 CSV 需要用 -F, 指定逗号分隔符。$0 表示整行,NF 表示最后一列的编号(用 $NF 取最后一列)。
怎么做求和统计?
用一个变量累加,在 END 块中输出:`awk '{sum+=$1} END {print sum}'`。awk 的变量无需声明且默认为 0,这让统计类脚本写起来非常简洁。
awk 和 cut 怎么选?
只是简单按固定分隔符取列用 cut 更快更简单;需要条件判断、计算、格式化输出时用 awk。awk 是完整的编程语言,能力远超 cut。
awk 速查是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用awk 速查,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。