当前位置: 首页 > ai >正文

2025.5.28学习日记 linux三剑客 awk

awk 是 Linux 系统中强大的文本处理工具,其名称源于三位创始人的姓氏(Aho、Weinberger、Kernighan)。它通过模式匹配和动作执行来处理文本,支持变量、数组、函数等编程特性,广泛用于数据提取、报表生成和数据分析。

---------------------------------------------------------------------------------------------------------------------------------

1.基本工作原理

  1. 逐行读取输入文件。
  2. 匹配模式:对每行应用模式(如正则表达式、条件判断)。
  3. 执行动作:对匹配的行执行 {} 中的命令(如打印、计算)。

  • 模式:可选,支持正则表达式(如 /pattern/)、条件表达式(如 $1 > 10)。
  • 动作:必选,包含变量操作、打印语句等。
  • file:要处理的文件名

---------------------------------------------------------------------------------------------------------------------------------

2.awk命令执行流程

---------------------------------------------------------------------------------------------------------------------------------

3.awk的参数:(分隔符默认为空格)

 例:修改内部变量并且输出

---------------------------------------------------------------------------------------------------------------------------------

4.awk的变量

(1)内置变量:

例:输出以:为分隔符打印出第一列和倒数第二列的内容 

(2)ARGV数组变量:        

---------------------------------------------------------------------------------------------------------------------------------

5.awk的模式:加减乘除

---------------------------------------------------------------------------------------------------------------------------------

6.awk的 print printf输出:

---------------------------------------------------------------------------------------------------------------------------------

7.使用awk进行简单的操作:

(1)awk分离出ip地址:

(2)使用awk对文件格式化:

http://www.xdnf.cn/news/9658.html

相关文章:

  • 阿达三国志战棋天下攻略详解最新
  • 从时间到宇宙:探索时间同步的底层奥秘与工程实践
  • AI的“空间盲症“
  • 幸运之轮系统测试报告
  • 影刀RPA-操作网站基础信息
  • java精简复习
  • 153. 寻找旋转排序数组中的最小值
  • BeeWorks:构建企业智能数字化协作中枢,实现办公与业务系统的无缝整合
  • ansible-playbook 剧本
  • Python编程7——面向对象编程2
  • 华为OD机试真题——模拟工作队列(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • 智能体通信协议之A2A和ANP对比分析
  • 【测试报告】博客系统
  • 学习python day10
  • 5.2.2二叉树的存储结构
  • 电脑软件管家 免安装便携 四十多种功能系统优化”“磁盘清理”“隐私保护
  • Windows中“无法成功完成操作,因为文件包含病毒或潜在的垃圾软件
  • 辛格迪客户案例 | 合规升级之路:辛格迪助力倍特药业迈向卓越
  • 面对 UI 差异化的调试难题:本地多设备测试中的 WebDebugX 应用实录
  • 【蓝桥杯嵌入式】【复盘】第15届省赛真题
  • Python学习(3) ----- Python的函数定义及其使用
  • OpenLayers 加载网格信息
  • [CISCN 2021初赛]glass
  • 【第2章 绘制】2.15 剪辑区
  • 【摄影教程】
  • 使用jessibuca+wvp+zlm实现html无插件播放摄像头实时画面
  • promise详细总结
  • VTK|Z轴拉伸功能的实现
  • 【Redis】通用命令
  • 使用Milvus运行一个Milvus单机版实例