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

awk命令学习总结

一、概述

awk是一个强大的文本分析工具,相对于grep的查找sed的编辑awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 awk 的 gnu版本。

awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 awk的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。

awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出(可能以管道的形式获取)。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内嵌的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。

二、语法形式

a)命令行方式

awk [options] 'script' var=value file(s)

awk [-F  field-separator]  'commands'  input-file(s)

其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。在awk命令中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常不指名-F域分隔符的情况下,默认的域分隔符是空格。

b)shell脚本方式

awk [options] -f scriptfile var=value file(s) 

将所有的awk命令插入到一个文件,并使awk程序可执行(该文件得有x可执行权限),然后awk命令解释器作为脚本的首行,一般通过键入脚本名称来调用。

相当于shell脚本首行的:#!/bin/sh,可以换成:#!/bin/awk

c) 将所有的awk命令插入一个单独文件,然后调用:

awk '{pattern + action}' {filenames}

awk -f awk-script-file input-file(s)

这里就是将所有的awk脚本插入到awk-script-file这个文件里,之后从中取出来执行。其中,-f选项加载awk-script-file中的awk脚本,input-file(s)是待处理的文件(会逐行读取其中的内容)。

三、常用命令选项

-F fs fs指定输入分隔符,fs可以是字符串或正则表达式,如-F:

-v var=value 赋值一个用户定义变量,将外部变量传递给awk

-f scripfile 从脚本文件中读取awk命令

-m[fr] val 对val值设置内在限制

<
http://www.zskr.cn/news/135502.html

相关文章:

  • (Open-AutoGLM认证失败应急方案)生产环境必备的4个容错技巧
  • 任务卡死不再重启!Open-AutoGLM中断恢复核心机制深度解读,省下80%计算成本
  • Open-AutoGLM多模态能力升级:5大关键技术解析与应用场景落地指南
  • 【内部流出】大厂员工都在用的Open-AutoGLM打卡配置模板(限时分享)
  • 公司监控越来越严,Open-AutoGLM还能安全打卡吗?(最新检测机制分析)
  • PPO算法训练选择合适的动作空间
  • 告别高价进口:国产平行反应釜靠谱厂家推荐 - 品牌推荐大师
  • GPU的时钟频率与功耗管理(Boost Clock, TDP)
  • JetBrains2021系列软件安装激活通用教程
  • 2025装配式低能耗地暖模块TOP5权威推荐:甄选源头工厂,助力建筑高效节能升级 - 工业推荐榜
  • GPU的PCIe总线:带宽对性能的影响
  • 【Open-AutoGLM认证失败处理优化】:3大核心策略助你提升系统稳定性
  • 完整教程:【Linux】基础开发工具(2):vim补充说明gcc/g++编译器
  • 一站式VR全景建站系统,开源可定制,赋能多行业打造沉浸式数字展示平台
  • 31、深入解析Windows Server虚拟化与负载均衡技术
  • 打造本地生活服务新平台!开源微同城系统助力轻松创业
  • 50、网络连接、DNS 管理与网络安全全解析
  • 前端新人必看:HTML5表格也能做圆角?实战技巧全解析
  • 52、网络与浏览器使用的安全与优化指南
  • 计算机技术与科学毕业设计最新题目指导
  • 光伏系统最大功率点跟踪(MPPT)是个挺有意思的话题。今天咱们聊聊怎么用模糊控制搞这个事。先别急着翻教科书,直接上仿真代码更带劲
  • JavaScript 错误处理机制总结:同步/异步错误,Vue 错误处理
  • 下一代防火墙如何选型?2025年年终最新技术趋势解读与5款市场主流产品推荐! - 品牌推荐
  • C#如何利用组件实现.NET Core大文件上传的批量处理功能?
  • 小体积,大能量:2025年优选微型磁力泵替代进口厂家推荐 - 品牌2025
  • 打破垄断格局:2025高端微型磁力齿轮泵进口替代厂家推荐 - 品牌2025
  • 2025年年终防火墙产品推荐:基于多品牌技术架构与性能实测的5款高可靠性深度解析 - 品牌推荐
  • 【5G+AI革命性突破】:Open-AutoGLM如何实现端边云协同优化?
  • 技术突围:2025国产微型磁力泵进口替代厂商优势分析 - 品牌2025
  • 从零搭建理财收益分析系统:基于Open-AutoGLM的7个核心模块详解