awk
awk 命令 - 文本处理编程语言
awk 是一个强大的文本分析工具,它不仅仅是命令,更是完整的编程语言。特别擅长处理结构化文本数据,如 CSV、日志文件等,是数据分析的瑞士军刀。
文本处理

⌨️ 命令语法

awk [选项] '模式 {动作}' 文件

⚙️ 常用参数

-F指定字段分隔符(默认为空格/制表符)
-v定义变量
-f从文件中读取 awk 脚本

💡 实战示例

  • $ awk '{print $1}' file.txt
    打印每行的第一个字段
  • $ awk -F':' '{print $1, $3}' /etc/passwd
    以冒号分隔,打印用户名和UID
  • $ awk '{sum+=$3} END {print sum}' data.txt
    计算第三列的总和
  • $ awk '$3 > 100' data.txt
    打印第三列大于100的行
  • $ df -h | awk '{print $5}'
    提取磁盘使用率

🔔 温馨提示

awk 有三个特殊模式:BEGIN(处理前)、END(处理后)和空模式(处理每一行)。掌握 awk 可以极大提升日志分析效率。

🔗 相关命令