章工运维 章工运维
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)

章工运维

业精于勤,荒于嬉
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)
  • linux

    • rsync

    • dns

    • sed、awk、grep、find四剑客

      • sed命令在文本每行,行尾或行首添加字符
      • 日志分析
      • grep参数使用示例
      • sed常用参数和使用示例
      • awk常用参数和使用示例
      • LVM管理
      • sudo权限规划
      • linux修改网卡为eth0的两种方法
      • Logrotate入门了解及生产实践
      • linux中用dd命令来测试硬盘读写速度
      • linux 阿里云盘挂载错误
      • CentOS7安装Android SDK
      • centos7安装更新git
      • linux启动顺序
      • centos7升级openssl
      • expect工具的安装和使用方法
      • linux下使用v2ray
      • centos7安装java环境的两种方式
      • linux-centos7系统设置时区及同步时间
      • rsyslog日志系统:rsyslog配置文件
      • rsyslog的安装、使用、详解
      • safe-rm防止删除重要的文件
      • linux如何获取打开文件和文件描述符数量
      • LVS集群-DR模式
      • linux服务器安装ffmpeg
      • linux服务器安装samba
      • 使用openssl创建自签发证书
      • linux服务器部署next.js服务
      • linux服务器ionice命令使用方式
      • linux服务器curl命令常用操作
    • windows

    • 中间件

    • 网络

    • 安全

    • 存储

    • 防火墙

    • 数据库

    • 系统

    • docker

    • other

    • 监控

    • 运维
    • linux
    • sed、awk、grep、find四剑客
    章工运维
    2024-07-24
    目录

    awk常用参数和使用示例

    awk 是一个强大的文本处理工具,特别适用于处理结构化数据(如表格数据)。它能够基于模式匹配和条件执行操作。以下是 awk 的常用参数和使用方法:

    # 常用参数

    -F: 指定输入字段分隔符。

    
    awk -F, '{print $1}' file  # 以逗号作为分隔符,打印第一列
    
    
    1
    2
    3

    -v: 定义变量,并将其传递给 awk 程序。

    
    awk -v var=1 '{print $var}' file  # 打印第一列
    
    
    1
    2
    3

    -f: 从文件中读取 awk 脚本。

    awk -f script.awk file
    
    
    1
    2

    -W: 提供特定的选项,例如 version 以查看版本信息。

    
    awk -W version
    
    
    1
    2
    3

    # 常用命令和内置变量

    print: 打印指定的字段或文本。

    awk '{print $1, $3}' file  # 打印第一列和第三列
    
    
    1
    2

    NR: 当前记录(行)号。

    awk '{print NR, $0}' file  # 打印行号和整行内容
    
    
    1
    2

    NF: 当前记录中的字段数。

    awk '{print $0, NF}' file  # 打印整行内容和字段数
    
    
    1
    2

    $0: 当前记录的整个内容。

    awk '{print $0}' file  # 打印整行内容
    
    
    1
    2

    $n: 第 n 个字段的内容。

    awk '{print $1}' file  # 打印第一列
    
    
    1
    2

    BEGIN: 在处理任何输入行之前执行的操作。

    awk 'BEGIN {print "Header"} {print $0}' file  # 在处理文件内容之前打印 "Header"
    
    
    1
    2

    END: 在处理完所有输入行之后执行的操作。

    awk '{sum += $1} END {print sum}' file  # 计算第一列的总和并打印
    
    
    1
    2

    # 条件和模式匹配

    模式匹配: 仅处理匹配模式的行。

    awk '/pattern/ {print $0}' file  # 打印包含 "pattern" 的行
    
    
    1
    2

    条件判断: 仅处理满足条件的行。

    awk '$1 > 10 {print $0}' file  # 打印第一列大于10的行
    
    
    1
    2

    多条件判断:

    awk '$1 > 10 && $2 == "foo" {print $0}' file  # 打印第一列大于10且第二列等于"foo"的行
    
    
    1
    2

    # 示例

    打印文件中的所有行:

    awk '{print $0}' file
    
    
    1
    2

    打印文件中的第一列和第三列:

    awk '{print $1, $3}' file
    
    
    1
    2

    计算文件中所有数值的总和(假设每行有一个数值):

    
    awk '{sum += $1} END {print sum}' file
    
    
    1
    2
    3

    打印包含特定模式的行:

    awk '/pattern/ {print $0}' file
    
    
    1
    2

    以冒号作为字段分隔符,打印第二列:

    awk -F: '{print $2}' file
    
    
    1
    2

    在处理文件之前和之后执行操作:

    awk 'BEGIN {print "Start"} {print $0} END {print "End"}' file
    
    
    1
    2

    这些是 awk 的一些基本用法。它非常适合处理和分析结构化文本数据。

    微信 支付宝
    上次更新: 2024/07/24, 20:56:50

    ← sed常用参数和使用示例 LVM管理→

    最近更新
    01
    不花一分钱从0到1建站教程
    04-22
    02
    批量拿取多台服务器的日志文件
    04-21
    03
    高德MCP智能体搞定旅游计划
    04-19
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 | 点击查看十年之约 | 鄂ICP备2024072800号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式