news 2026/5/29 17:58:07

awk命令学习总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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值设置内在限制

<
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 15:21:47

PPO算法训练机械臂动作进行超参数调优

PPO 算法训练机械臂动作时的超参数调优方法&#xff0c;这是提升训练效率、避免震荡、实现高精度控制的关键环节。以下是针对性的超参调优体系&#xff0c;涵盖核心超参、调优流程、实操技巧与问题应对&#xff1a;一、先明确核心超参分类&#xff08;按优先级排序&#xff09;…

作者头像 李华
网站建设 2026/5/30 1:42:23

Open-AutoGLM中断恢复为何如此高效?解析背后不为人知的3层状态快照架构

第一章&#xff1a;Open-AutoGLM中断恢复为何如此高效&#xff1f;Open-AutoGLM 在大规模语言模型训练中引入了创新的中断恢复机制&#xff0c;显著提升了任务容错性与资源利用率。其核心在于状态快照与异步检查点的协同设计&#xff0c;使得训练进程在意外中断后能以极低延迟恢…

作者头像 李华
网站建设 2026/5/30 1:42:21

Open-AutoGLM认证机制全剖析:如何在30分钟内解决授权异常?

第一章&#xff1a;Open-AutoGLM认证失败处理优化在使用 Open-AutoGLM 框架进行自动化推理服务部署时&#xff0c;API 认证失败是常见问题之一。为提升系统的容错能力与用户体验&#xff0c;需对认证失败场景进行精细化处理&#xff0c;避免因短暂网络波动或凭证过期导致服务中…

作者头像 李华
网站建设 2026/5/30 16:17:00

9 个降AI率工具,MBA 研究生必备!

9 个降AI率工具&#xff0c;MBA 研究生必备&#xff01; AI降重工具&#xff1a;MBA论文的得力助手 在当前学术环境中&#xff0c;随着AI技术的广泛应用&#xff0c;论文中的AIGC率问题日益受到关注。对于MBA研究生而言&#xff0c;如何在保证内容质量的同时降低AI痕迹、提升原…

作者头像 李华
网站建设 2026/5/29 10:51:20

好用的论文搜索网站推荐:高效查找学术资源的必备工具

一、wispaper 入口在这&#x1f449;https://www.wispaper.ai/ 追踪自己研究方向的前沿&#xff0c;其实是搞科研关键的技能之一 问题是&#xff0c;每天手动去检索新论文太麻烦&#xff01;看《Nature》《Science》这种综合期刊又太杂&#xff0c;想找对口内容很难&#xf…

作者头像 李华
网站建设 2026/5/29 8:01:26

FCKEditor支持Word图片上传转存保留矢量格式属性

企业级文档导入功能集成方案 1. 需求分析与技术选型 1.1 核心需求 Word粘贴导入功能&#xff1a;支持从Word、Excel、PPT、PDF导入&#xff0c;保留样式&#xff08;表格、公式、字体等&#xff09;。微信公众号内容解析&#xff1a;自动下载图片并上传至服务器&#xff08;…

作者头像 李华