shell的正则表达------awk

一、awk:按行取列

1.awk原理:根据指令信息,逐行的读取文本内容,然后按照条件进行格式化输出。

2.awk默认分隔符:空格、tab键,把多个空格自动压缩成一个。

3.awk的选项: awk ‘操作符 {动作}’处理对象

         -F:指定分隔符,默认式空格

         -v:变量复制

内置变量:$#:按行需要取出的第几个字段

                  $0:打印所有

                  NR:需要处理的行号

                  NF:处理行的字段个数

                  $NF:当前行的最后一个字段

                  FS:和F一样,都是指定分隔符

                  OFS:输出内容的分割符

                  RS:行分隔符,可以根据RS的设置把文件内容切成多个记录,也可以改变行的分隔符,默认式\n、回车、换行。

4.awk的命令展示:

awk如何打印文本内容

awk如何打印文本行号

awk如何即打印文本内容又可以打印行号

awk打印指定行

打印第3行和第5行

打印第3行到第5行

打印偶数行

打印奇数行

指定分隔符打印第五列

指定分隔符打印第1行到第3行的第五列

指定分隔符打印第1行和第3行的第五列

5.awk怎么使用文本过滤

打印包含root的行

打印以bash结尾的行

6.awk的BEGIN打印模式:awk ‘BEGIN{ };{ };END{ }’ 文件

7.awk的运算:

8.awk如何进行赋值:awk -v

 9.awk以分隔符进行换行

 10.awk条件判断打印

打印第三列大于999的所有行

打印第三列等于1000的所有行

 11.awk的三元表达:打印第三列比第四列大的值(如果第三列的值大于第四列,则大的打印第三列,小的打印第四列)

 12.awk的精确筛选:

$n(>< ==):用于比较数值

$n~"字符串":该字段包含某个字符串

$n!~"字符串":该字段不包含某个字符串

$n==“字符串”:该字段等于这个字符串

$n!="字符串":该字段不等于这个字符串

$NF:最后一列

只有第一列为root的行,打印它的第六列

13.awk的逻辑且和逻辑或

14.awk如何取小数点后的结果以及小数运算怎么取真数

 

15. 习题:监控cpu,内存和硬盘的根目录,超过80%提示用户,写成函数库的行,每天早上 的8.50分,执行一次脚本。

使用函数库分别算出cpu、内存及硬盘的使用率

给函数库赋值

给脚本设定执行时间:crontab -e

调用函数库:vim dyk.sh

查看结果:

16.使用awk获取 /etc目录下所有文件的总大小

17.使用awk的两种方法获取网址的主机名

 cat awk.sh | awk -F'[ .]+' '{print $2}'

 cat awk.sh | awk '{print $2}' | awk -F. '{print $1}'

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

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

相关文章

pytorch库 03 基础知识

文章目录 一、准备工作二、tensorboard的使用1、add_scalar()方法2、add_image()方法 三、transforms的使用1、ToTensor()类2、常见transforms的类 三、torchvision中的数据集使用 官网 https://pytorch.org/ 一、准备工作 ①在pycharm和jupyter上&#xff0c;检查当前系统是…

构建LangChain应用程序的示例代码:42、如何使用 `LLMCheckerChain` 来验证和校正由大型语言模型(LLM)生成的文本

自我检查链使用指南 概述 本指南展示了如何使用 LLMCheckerChain 来验证和校正由大型语言模型&#xff08;LLM&#xff09;生成的文本。 代码示例 from langchain.chains import LLMCheckerChain # 导入 LLMCheckerChain 类 from langchain_openai import OpenAI # 导入 …

SpringBoot的Web开发支持【超详细【一篇搞定】果断收藏系列】

Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println(“MyInterceptor.afterCompletion”); } } 使用Java的形式配置拦截器的拦截路径 在WebMvcConfig…

记录:windows 命令板快捷键

dir 列出当前目录下的所有文件cd 目录名&#xff1a; cd. 进入当前目录 cd…进入上一层目录md 目录名 创建文件夹rd 目录名 删除文件夹cd.>文件名.后缀名 比如 cd.>a.txtcls 清除exit 退出

与亚马逊云科技深度合作,再获WAPP、ISV认证

上半年&#xff0c;VERYCLOUD睿鸿股份加入亚马逊云科技的WAPP&#xff08;Well-Architected Partner Programs&#xff09;和ISV加速计划&#xff08;ISV Accelerate Program&#xff09;&#xff0c;为客户带来更坚实优质的海外云服务。 Well-Architected 获得WAPP这项认证代表…

Oracle day11

/*create table tbemp --职员表 ( eid number(7) primary key, --职员编号 ename varchar2(20) not null, --职员姓名 esex varchar2(3) not null check(esex in(男,女)), eage number not null check(eage>18), eaddr varchar2(50) …

比较(四)利用python绘制平行坐标图

比较&#xff08;四&#xff09;利用python绘制平行坐标图 平行坐标图&#xff08;Parallel coordinate plot&#xff09;简介 平行坐标图可以显示多变量的数值数据&#xff0c;最适合用来同一时间比较许多变量&#xff0c;并表示它们之间的关系。缺点也很明显&#xff0c; 不…

自己只能跑llama3-8b模型,告诉你一个免费使用llama3-70b的方法

我们前期介绍了Llama 3大模型&#xff0c;以及本地部署了Llama 3 8b模型&#xff0c;但是想体验一下llama3-70b的模型的话&#xff0c;需要很大的计算资源&#xff0c;且要求极高的内存。llama3-8b的模型约4.7G &#xff0c;而llama3-70b的模型约40G&#xff0c;若想在自己的电…

Servlet常用类剖析

通过继承HttpServlet实现Servlet程序 实际开发中&#xff0c;一般使用继承HttpServlet类的方法去实现Servlet程序。 步骤&#xff1a; 1、编写一个类去继承HttpServlet类 2、根据业务需要重写doGet或doPost方法 3、到web.xml中配置Servlet程序 1、编写一个类&#xff0c;Altin…

Spring整合CXF,发布RSETful 风格WebService

import javax.ws.rs.core.MediaType; import com.hoo.entity.MapBean; import com.hoo.entity.User; import com.hoo.entity.Users; /* 注释&#xff08;Annotation&#xff09;&#xff1a;在 javax.ws.rs.* 中定义&#xff0c;是 JAX-RS (JSR 311) 规范的一部分。 Path…

【蓝队小WIKI】攻防演练中防守方重点知识点整理

一、蓝队防守策略&#xff1a; 工作流程概述 Hvv蓝队技战法&#xff1a;Hvv蓝队技战法 - FreeBuf网络安全行业门户 3个阶段&#xff0c;4大要点&#xff0c;蓝队防守全流程纲要解读&#xff1a;攻防演练合集 | 3个阶段&#xff0c;4大要点&#xff0c;蓝队防守全流程纲要解读 -…

oracle 11g rac安装grid 执行root脚本add vip -n 。。。on node= ... failedFailed 错误处理

问题&#xff1a; CRS-4402: The CSS daemon was started in exclusive mode but found an active CSS daemon on node racdg1-1, number 1, and is terminating An active cluster was found during exclusive startup, restarting to join the cluster PRCN-2050 : The requ…

js小题:通过字符串执行同名变量怎么做

在JavaScript中&#xff0c;你不能直接使用一个字符串来直接引用一个变量&#xff0c;因为JavaScript是一种静态类型语言&#xff08;尽管它的类型在运行时可以变化&#xff09;&#xff0c;变量的名字在编译时就被确定了。但是&#xff0c;有几种方法可以实现类似的功能&#…

构建LangChain应用程序的示例代码:41、如何结合使用大型语言模型(LLMs)和 bash 进程来执行简单的文件系统命令指南

Bash 命令链使用指南 概述 本指南展示了如何结合使用大型语言模型&#xff08;LLMs&#xff09;和 bash 进程来执行简单的文件系统命令。 代码示例 from langchain_experimental.llm_bash.base import LLMBashChain from langchain_openai import OpenAI# 初始化 OpenAI 的…

k8s部署grafana beyla实现app应用服务依赖图可观测

k8s部署grafana beyla OS: Static hostname: test Icon name: computer-vm Chassis: vm Machine ID: 22349ac6f9ba406293d0541bcba7c05d Boot ID: 83bb7e5dbf27453c94ff9f1fe88d5f02 Virtualization: vmware Operating System: Ubuntu 22.04.4 LTS Kernel: Linux 5.15.0-105-g…

BEVM基于OP-Stack发布首个以WBTC为GAS连接以太坊和比特币生态的中继链

为了更好的连接以太坊和比特币生态&#xff0c;BEVM团队正在基于OPtimism的OP Stack来构建一个以WBTC为GAS兼容OP-Rollup的中继链&#xff0c;这条中继链将作为一种完全去中心化的中间层&#xff0c;把以太坊上的主流资产(WBTC/ ETH/USDC/USDT等)引入到BEVM网络。 不仅如此&am…

AlgorithmStar 度量 计算组件

AlgorithmStar 度量 计算组件 AlgorithmStar 本文将会基于 AlgorithmStar 1.40 以及以上的版本来演示&#xff0c;度量 计算 组件 的使用&#xff01; 目录 文章目录 AlgorithmStar 度量 计算组件目录获取到依赖库度量计算组件 计算实例距离计算代表 - 欧几里德距离计算组件…

Redis数据库(一):Redis数据库介绍与安装

Redis是一种高性能的开源内存数据库&#xff0c;支持多种数据结构&#xff08;如字符串、列表、集合等&#xff09;&#xff0c;具有快速的读写速度。它提供持久化、主从复制、高可用性和分布式部署等功能&#xff0c;适用于缓存、实时分析、消息队列等应用场景。Redis使用简单…

UE5 场景物体一键放入蓝图中

场景中&#xff0c;选择所有需要加入到蓝图的模型或物体。 点击 蓝图按钮&#xff0c;点击“将选项转换为蓝图” 在创建方法中&#xff0c;选择“子Actor”或着 “获取组件” 如果需要保持相对应的Actor的父子级别&#xff08;多层&#xff09;&#xff0c;那么选择“获取组件…

计算机组成原理 | 数据的表示、运算和校验(4)基本运算方法

补码加减&#xff08;运算与控制&#xff09; (-Y)补 [Y补]变补&#xff0c;这个要好好理解 (-Y)补&#xff1a;先将Y的符号位置反&#xff0c;在求-Y的补码&#xff08;数字为变反加1&#xff09; [Y补]变补&#xff1a;先求Y的补码&#xff08;数字为变反加1&#xff09;&…