Linux 命令之 awk

本文详细介绍AWK这一强大的文本处理工具,涵盖其基本用法、格式、内置参数及正则匹配技巧。通过实例演示如何利用AWK进行数据统计、制表及文件夹大小求和等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

awk 文本处理工具

  • 可编程,功能强大
  • 可以用来统计,制表等功能
处理方式
  • 一次处理一行内容
  • 可以对每行进行切片处理
格式
  • 命令行格式
    awk [options] 'command' file(s)
    
  • 脚本格式
    awk -f script_file file(s)
    
内置参数
  • $0 当前整行
  • $1 每行第一个字段
  • $2 每行第二个字段
  • NR 行号
  • NF 字符总数
  • FILENAME 文件名
  • ARGC 命令行参数个数
  • ARGV 命令行参数数组

-F 指定分割符,默认空格

awk -F ':' '{print $1,$3, NR}'  test.txt  // 以: 分割

awk -F ':' '{if ($3>100) print "This Msg"}' test.txt

在这里插入图片描述在这里插入图片描述
正则匹配 ~ , 不匹配(!~)
打印第一个字符以m开头的
在这里插入图片描述

  • BEGIN 行处理前执行
  • END 行处理完成后执行
    eg:文件夹大小求和
    在这里插入图片描述

AWK 是一种程序设计语言,语法和C语言相似,把AWK命令写到脚本文件中可以完成更复杂的文本处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值