【Linux】gawk编辑器

一、基本介绍

相较于sed编辑器来说,gawk提供了一种编程语言,而不仅仅是编辑器命令。

在gawk编程语言中,可以实现以下操作:

  1. 定义变量来保存数据;
  2. 使用算术和字符串运算符来处理数据;
  3. 使用结构化编程语法(如:if-then语句和循环)为数据处理添加处理的逻辑;
  4. 提取文件中的数据将其重新排列组合,最后生成格式化报告。

gawk的报告生成能力多用于从大文本文件中提取数据并将其格式化为可读性报告,最完美的应用案例就是格式化日志文件,gawk能从日志文件中过滤出所需的数据,并将其格式化,以便于阅读。

格式:

gawk options program file

|--------------------|-------------------|
| -F fs | 指定行中划分数据字段的字段分隔符 |
| -f file | 从指定文件中读取gawk脚本代码 |
| -v var=value | 定义gawk脚本中的变量及其默认值 |
| -L [keyword] | 指定gawk的兼容模式或警告级别 |
[gawk选项]

1、从命令行中读取gawk脚本

gawk脚本用一对花括号定义,必须将脚本命令放到一对花括号({})之间。由于gawk命令行假定脚本是单个文本字符串,所以还必须将脚本放到单引号中。

bash 复制代码
gawk '{print "hello world"}'

由于没有在命令行中指定文件名,所以gawk程序会从STDIN接收数据,在上面的脚本运行时,它就会一直等待来自STDIN的文本。

用户需要输入一行文本并按Enter键,这样gawk才会对这行文本执行一遍脚本。由于此脚本设为显示一行固定的字符串,因此不管在数据流中输入什么文本,都会得到同样的输出。如下所示:

要终止这个gawk程序,就必须表明数据量已经结束。bash shell提供了Ctrl+D 组合键来生成EOF(end-of-file)字符,通过使用它便可以终止gawk程序并返回到命令行界面。

相关推荐
The_cute_cat4 小时前
Vim的初步学习
学习·编辑器·vim
ME10105 小时前
VSCode旧版本远程开发环境配置与故障排查指南
ide·vscode·编辑器
AI视觉网奇5 小时前
vscode 设置默认环境
ide·vscode·编辑器
繁星星繁5 小时前
CMake快速上手
c语言·c++·编辑器·学习方法·visual studio code
ttod_qzstudio5 小时前
将 AntV X6 图编辑器转化为表达式引擎:Vue3 技术方案深度解析之Kimi
编辑器·antvx6
ttod_qzstudio5 小时前
基于 AntV X6 的图形化数值计算表达式编辑器设计与实现之DeepSeek
编辑器·antvx6
my烂笔头5 小时前
vscode\cursor集成plantuml方法
ide·vscode·编辑器·uml
初夏睡觉6 小时前
Markdown编辑器如何使用(上)(详细)
编辑器
ttod_qzstudio6 小时前
从零到一构建可视化编程引擎:基于 AntV X6 + TDesign Vue Next 的完整实践之千问
编辑器·antvx6
沟通QQ:6882388615 小时前
基于Matlab的简单数字验证码识别系统:从图像降噪到字符识别的全流程解析及远程调试应用
编辑器