news 2026/4/18 8:04:52

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/4/16 17:50:25

PPO算法训练机械臂动作

PPO 训练机械臂动作的核心是&#xff1a;以连续动作空间控制关节 / 末端、适配状态 / 奖励、用 Stable Baselines3 仿真环境&#xff08;PyBullet/MuJoCo&#xff09;快速迭代、调优超参与后处理&#xff0c;最终迁移到实体机械臂。以下是可复现的流程、关键配置与完整代码示例…

作者头像 李华
网站建设 2026/4/16 2:03:59

Python 命令行工具编译argparse

Python 命令行工具编译argparse1-妇女之友-argparse 1-脚本代码 #!/usr/bin/env python3 """ argparse 示例脚本 演示如何使用 Python 标准库 argparse 创建命令行工具 """import argparse import sysdef create_parser():"""创建…

作者头像 李华
网站建设 2026/4/16 17:21:16

保险科技新突破(Open-AutoGLM驱动智能投保全解析)

第一章&#xff1a;保险科技新突破与Open-AutoGLM的崛起 近年来&#xff0c;保险科技&#xff08;InsurTech&#xff09;在人工智能、大数据和自动化决策系统的推动下迎来深刻变革。其中&#xff0c;Open-AutoGLM作为一款开源的通用语言模型自动化推理框架&#xff0c;正逐步成…

作者头像 李华
网站建设 2026/4/15 2:07:40

5 分钟快速入门:使用 Nginx 搭建简易 API Gateway

5 分钟快速入门&#xff1a;使用 Nginx 搭建简易 API Gateway 关键词&#xff1a;Nginx, API Gateway, 反向代理, 负载均衡, 微服务, 接口路由, 跨域处理 摘要&#xff1a;本文将系统讲解如何利用 Nginx 快速搭建一个具备基础功能的 API 网关&#xff0c;涵盖反向代理、负载均衡…

作者头像 李华
网站建设 2026/4/18 1:17:32

揭秘Open-AutoGLM报销卡点:3大常见错误及避坑指南

第一章&#xff1a;Open-AutoGLM报销单据提交概述Open-AutoGLM 是一款基于大语言模型驱动的智能办公自动化平台&#xff0c;专注于提升企业财务流程效率。其核心功能之一是报销单据的智能化提交与审核&#xff0c;通过自然语言理解与结构化数据提取技术&#xff0c;用户可快速完…

作者头像 李华
网站建设 2026/4/3 5:20:01

为什么全球仅3家机构掌握Open-AutoGLM技术?真相令人震惊

第一章&#xff1a;Open-AutoGLM 量子计算协同探索架构设计理念 Open-AutoGLM 是一个面向未来计算范式的开源框架&#xff0c;旨在融合大规模语言模型与量子计算能力&#xff0c;实现跨模态智能推理。其核心设计遵循分布式协同原则&#xff0c;支持在经典计算节点与量子协处理器…

作者头像 李华