shell脚本三剑客之awk

news2025/4/28 8:57:40

awk文本三剑客之一,是功能最强大的文本工具

awk也是按行来进行操作,对行操作完之后,可以根据指定命令来对行取列

awk的分隔符:默认分隔符是空格或者tab键,多个空格,会自动压缩成一个

用法:

awk 选项'模式或者条件{操作}'文件 -F:指定分隔符,如果是空格,不需要加F -v:变量赋值 操作:默认就是打印

$0打印全部

awk常用的内置变量:

$0:打印全部内容 $n:处理行的第几列 NR:处理的行的行号 NF:处理当前行的字段个数,$NF就表示最后一个字段 FS:列分隔符,指定文本的分隔符,和F作用一致,-F:FS=“:” OFS:输出文本的分隔符 RS:指定分隔符为回车 内置变量$n要加$,其他的内置变量不能加$,更不能用引号,也不能用括号,否则会被当成字符串来处理


即打印行号也打印内容

指定第三行输出

二到四行输出

二和四行输出


奇数


偶数


awk运算: awk 'BEGIN{print10+20}'

 

 

awk的内置函数:getline

1、如果getiline左右没有重定向符号(<,>)或者没有(|)管道符时,awk会先读第一行,但是如果加了getline跳过第一行读取第二行


2、如果两边有重定向或者管道符,getiline作用于定向输入文件

 

 

BEGIN模式

awk'BEGIN{..};{..}END{..}'文件 在对文件进行操作之前,会先执行BEGIN{..}模式条件,或者是命令操作中间的{..}是真正的用于处理文件的命令 END{..}结束语句就是打印执行结果


-v变量赋值 改变分隔符

awk条件判断打印


awk支持条件判断语句if


三元表达式:类似java awk'(条件表达式)?(A表达式或表达值):(B的表达式或者值)'

?if

:else


awk的精确筛选:

$3>$4

<>=

 

 

 

$NF就表示最后一个字段

 

 

awk和tr改变分隔符

 


awk结合数组来进行使用 在awk中,怎么来定义数组

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/897472.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iPhone上的个人热点丢失了怎么办?如何修复iPhone上不见的个人热点?

个人热点功能可将我们的iPhone手机转变为 Wi-Fi 热点&#xff0c;有了Wi-Fi 热点后就可以与附近的其他设备共享其互联网连接。 一般情况下&#xff0c;个人热点打开就可以使用&#xff0c;但也有部分用户在升级系统或越狱后发现 iPhone 的个人热点消失了。 iPhone上的个人热点…

SpringBoot + Vue 微人事(十二)

职位批量删除实现 编写后端接口 PositionController DeleteMapping("/")public RespBean deletePositionByIds(Integer[] ids){if(positionsService.deletePositionsByIds(ids)ids.length){return RespBean.ok("删除成功");}return RespBean.err("删…

11. Vuepress2.x 关闭夜间模式

修改 docs/.vuepress/config.ts 配置文件 设置 themeConfig.darkMode属性详见 官网 module.exports {host: localhost, // ipport: 8099, //端口号title: 我的技术站, // 设置网站标题description: 描述&#xff1a;我的技术站,base: /, //默认路径head: [// 设置 favor.ico&a…

LVGL基本控件介绍

1. 弧(lv_arc) 特点 弧的0度在右边&#xff0c;90度在下边 效果图 源码 void lv_arc_demo(void) {/* Create an Arc */lv_obj_t* arc lv_arc_create(lv_scr_act(), NULL);/* Set Background range */lv_arc_set_bg_angles(arc, 0, 360);/* Set Forward range */lv_arc_set…

探索心律失常:病因、诊断与治疗以及与肠道菌群的关联

谷禾健康 你是否有时会感到心悸、心慌、胸闷、气短、头晕、乏力&#xff1f;你是否有时感觉自己的心跳过快或过慢&#xff1f; 如果有上述情况&#xff0c;就要引起重视了&#xff0c;你可能存在心律失常。心律失常是最常见的心脏疾病之一&#xff0c;涉及到心脏的电活动节奏异…

JAVA设计模式总结之23种设计模式

一、什么是设计模式 设计模式&#xff08;Design pattern&#xff09;是一套被反复使用、多数人知晓的、经过分类编目的、代码设计…

c++ | 字节转换 | 字长 | 机器位数

为什么有的时候脑子转不过来&#xff1f;&#xff1f; 为什么要对字节、机器长啊、位啊都要门清 位数 一般的就是指计算机的位数&#xff0c;比如64位/32位&#xff0c;更简单的理解&#xff0c;计算机就是在不停的做二进制的计算&#xff0c;比如32位计算机&#xff0c;在长…

Day14 01-Shell脚本编程详解

文章目录 第一章 Shell编程【重点】1.1. Shell的概念介绍1.1.1. 命令解释器4.1.1.2. Shell脚本 1.2. Shell编程规范1.2.1. 脚本文件的结构1.2.2. 脚本文件的执行 1.3. Shell的变量1.3.1. 变量的用法1.3.2. 变量的分类1.3.3. 局部变量1.3.4. 环境变量1.3.5. 位置参数变量1.3.6. …

Android 远程真机调研

背景 现有的安卓测试机器较少&#xff0c;很难满足 SDK 的兼容性测试及线上问题&#xff08;特殊机型&#xff09;验证&#xff0c;基于真机成本较高且数量较多的前提下&#xff0c;可以考虑使用云测平台上的机器进行验证&#xff0c;因此需要针对各云测平台进行调研、比较。 …

四川天蝶电子商务有限公司:新媒体+短视频运营

随着互联网科技的不断发展&#xff0c;新媒体行业如今已经成为了人们获取信息、进行交流的主要渠道之一。在这样的大环境下&#xff0c;短视频成为了新媒体运营的一个重要组成部分。那么&#xff0c;新媒体短视频运营到底是做什么呢&#xff1f;接下来&#xff0c;我们将从几个…

猿辅导Motiff亮相IXDC 2023国际体验设计大会,发布新功能获行业高度关注

近日&#xff0c;“IXDC 2023国际体验设计大会”在北京国家会议中心拉开序幕&#xff0c;3000设计师、1000企业、200全球商业领袖&#xff0c;共襄为期5天的用户体验创新盛会。据了解&#xff0c;此次大会是以“设计领导力”为主题&#xff0c;分享全球设计、科技、商业的前沿趋…

新能源电动车充电桩控制主板接口

新能源电动车充电桩控制主板接口 你是否想过&#xff0c;为什么你的手机在充电时总是烫得吓人?为什么你的电动车在充电时总是那么慢?这一切&#xff0c;都与充电桩控制主板接口有关! 充电桩控制主板接口必须具备以下特点&#xff1a; 1. 多种输入接口&#xff1a;充电桩主板应…

VisualGLM-6B:一个基于ChatGLM-6B模型的图像理解模型

介绍 VisualGLM-6B 是一个开源的&#xff0c;支持图像、中文和英文的多模态对话语言模型&#xff0c;语言模型基于 ChatGLM-6B&#xff0c;具有 62 亿参数&#xff1b;图像部分通过训练 BLIP2-Qformer 构建起视觉模型与语言模型的桥梁&#xff0c;整体模型共78亿参数。 Visua…

如何快速学习AdsPower RPA

之前写过如何学习AdsPower RPA的系列文章&#xff0c;有些同学可能觉得学习路径太慢了&#xff0c;希望能更快一些。于是就有了今天这篇文章。 自从我踩过不少编写RPA流程的坑之后&#xff0c;再反过头来研究模板商店里面的模板&#xff0c;最后发现这才是好东西。虽然模板商店…

Python入门【动态添加属性和方法、正则表达式概述、match函数的使用、常用匹配符、限定符 、限定符使用示例】(二十九)

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小王&#xff0c;CSDN博客博主,Python小白 &#x1f4d5;系列专栏&#xff1a;python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 &#x1f4e7;如果文章知识点有错误…

CAS:1450754-37-6,Alkyne Diazirine acid,炔烃双吖丙啶羧酸

今日文章关键词&#xff1a;炔烃双吖丙啶羧酸供应商&#xff0c;药物靶标识别&#xff0c;CAS&#xff1a;1450754-37-6 产品简介&#xff1a;Alkyne-Diazirine-COOH&#xff0c;可用于药物靶标识别&#xff0c;一般优势体现在反应活性高&#xff0c;位阻小&#xff0c;稳定性…

普陀发布新规服务元宇宙企业 和数软件发展元宇宙场景落地

近日&#xff0c;数智中国AIGC科技周2023全球元宇宙大会上海站活动现场“半马苏河”元宇宙企业科创政策包正式发布。政策包在普陀原有科创政策基础上进行了叠加升级&#xff0c;一共涵盖了十条专项服务元宇宙企业的专项政策&#xff0c;简称普陀“元十条”。 普陀“元十条”从…

新研究表明,自我注意层可以取代视觉任务中的卷积层

近年来&#xff0c;人工智能在自然语言处理&#xff08;NLP&#xff09;领域经历了更大的发展或突破——而“变形金刚”是这场革命背后的不那么秘密的新技术。转换器与传统方法&#xff08;如递归神经网络或卷积神经网络&#xff09;之间的主要区别在于&#xff0c;转换器可以同…

回归预测 | MATLAB实现SSA-BP麻雀搜索算法优化BP神经网络多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现SSA-BP麻雀搜索算法优化BP神经网络多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现SSA-BP麻雀搜索算法优化BP神经网络多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09;效果一览基本…

使用git rebase 之后的如何恢复到原始状态

我们常常喜欢使用git rebase去切换分支提交代码,操作流程就是: 先切换分支:比如当前是master 我们修改了一堆代码产生一个commit id :5555555567777 那么我们常常比较懒就直接切换了:git checkout dev 然后呢?使用命令git rebase 5555555567777,想把这笔修改提交到d…