sed续与awk(粗糙版)

news2024/11/16 6:35:16

s:sed d 替换功能,改

s:替换字符串

格式是:sed -n 's/需要替换的原内容/替换后的内容/(ps:数字是替换每行中的第几个,g代表是全内容替换)p' 替换的文件地址

例如:

c:整行替换

y:字符替换,替换前后的字符串长度必须相同的

l&:l+&转换小写的特殊符号,前面要加\转义符

例如:

u&:u+&转换大写的特殊符号,前面要加\转义符

例如:

*很好用很重要c:整行替换

例如:

*很好用很重要:单字符替换:

y只是对单字符替换,前后的长度必须一一对应,不是整体替换

例如:

增:

a:匹配内容的下一行添加。它可以区分大小写,可以模糊匹配,可以精确匹配

例如:

i:匹配内容的上一行添加。它可以区分大小写,可以模糊匹配,可以精确匹配

$r:行后追加,也就是读取行后的其他内容,然后添加。

r:匹配内容的之后添加。它可以区分大小写,可以模糊匹配,可以精确匹配

实验:将three这行读取另外一个文件,然后插入到three行下

$a:是在文本的最后一行之后添加

例如:

$i:是在文本的最后一行之上添加

例如:

sed如何对字符串的位置进行替换:

例如:将陆墨宁3与陆墨宁1替换

实验:echo ky01abc变成ky01cab

实验:echo 陆墨宁很棒 完全调换成 棒很宁墨陆

实验:echo 很棒陆墨宁 只保留 很棒

面试笔试题:将文本内容的版本号匹配

-f:第一个文件当中的命令对第二个文件的内容进行处理

例如:

面试笔试题:将日志文件中截取一段日志

总结sed:流编辑器

sed -r :扩展正则表达式

sed -i: 一定要备份

sed的最大功能是增和改,但是增删改查都可以,对文本内容按行进行增删改查

awk:是一个强大的文本编辑工具,逐行读取文件内容,然后输出结果

它最强大的功能是,awk本身是一个开发工具,内置有代码,用法和Java类似

我们所需要的功能也就是:

按行取列:和cut类似,cut的默认分隔符是一个tab键

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

awk可以在免交互的情况下,实现复杂的文本内容操作

awk的组成方式:

awk 'pattern action' file

操作符 怎么干 处理对象

awk的选项有:

-F:指定分隔符,默认是空格可以不加

例如:

-v:变量赋值

awk的命令格式:

awk '模式或条件{处理动作}'

awk的默认处理动作就是打印

内置变量有:

1、$0:打印所有内容

2、$n:处理行的第几列

3、NR:处理行的行号 NR = >

4、NF:处理行的字段个数,$NF表示最后一个字段

默认打印:

默认是1:0什么都不打印

如何打印行号:

如何打印行号与内容:

如何指定第三行打印输出:

如何打印第三行到第五行:有两种方式

如何打印第三行和第五行:

如何打印偶数行:

如何打印奇数行:

如何幂运算:有两种方式:PS:其他运算在shell脚本第一章

如何进行文本过滤匹配打印:

这是以root开头打印:

这是范围匹配:

这是以bash为结尾匹配:

用begin模式:‘begin初始条件;对初始化条件的操作;对结果的输出动作'

这是将/etc/passwd内容输出第四列内容:这是按行取列,必须要懂

用begin模式,来指定打印

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

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

相关文章

富士康推进印度制造的计划倍速,中国制造iPhone占比下滑较快

日前知名苹果分析师郭明錤指出今年印度制造的iPhone占比达到12%,比预期的7%增加四成以上,比去年的占比更是增加2倍,这主要是因为富士康快速扩张了印度工厂的产能。 郭明錤指出印度制造的iPhone主要是由富士康贡献的,今年印度制造的…

信创背景下,IAM统一身份管理联合国产身份域管,助力央国企构建数字身份新底座

数字身份底座是企业数字化的基石。数字时代,IAM 统一身份管理系统结合微软 AD 是央国企、金融机构数字身份建设的通用架构。国产化改造浪潮中,国外身份管理系统(如微软 AD)无法适配国产化异构 IT 环境。从业务和安全角度考虑&…

【微服务 Spring Cloud 6】服务如何拆分?使用微服务的注意事项?

目录 一、前言二、单体服务的弊端三、微服务化四、服务如何拆分?1、拆分原则2、拆分时机和拆分方法3、拆分实践 五、使用微服务的注意事项1、确保相关业务和利益相关者的支持2、确定微服务的拆分粒度3、遵循微服务架构的原则4、确保接口的稳定性5、关注数据一致性6、…

ros1 自定义订阅者Subscriber的编程实现

话题模型 图中,我们使用ROS Master管理节点。 有两个主要节点: Publisher,名为Turtle Velocity(即海龟的速度)Subscriber,即海龟仿真器节点 /turtlesim Publisher(Turtle Velocity),发布Messa…

【JAVA】:万字长篇带你了解JAVA并发编程-并发设计模式【五】

目录 【JAVA】:万字长篇带你了解JAVA并发编程-并发设计模式【五】模式分类Immutability模式【不可变模式】Copy-on-Write 模式Thread Local Storage 模式线程池中使用 Guarded Suspension模式扩展 Guarded Suspension 模式 Balking模式Thread-Per-MessageWorker Thr…

Chatgpt人工智能对话源码系统分享 带完整搭建教程

ChatGPT的开发基于大规模预训练模型技术。预训练模型是一种在大量文本数据上进行训练的模型,可以学习到各种语言模式和知识。在ChatGPT中,预训练模型被用于学习如何生成文本,并且可以用于各种不同的任务,如对话生成、问答、摘要等…

开发直播带货系统源码的技术要点

直播带货系统是一个复杂的技术项目,通常包括前端应用、后端服务器、数据库、支付集成、实时通信以及直播流处理等多个关键组件。以下是开发直播带货系统源码的技术要点: 实时视频流处理 一个成功的直播带货系统需要支持实时视频流的传输和处理。可以使…

uniapp原生插件之安卓虹软人脸识别原生插件

插件介绍 虹软人脸识别支持图片人脸识别(可识别网络图片),活体检测,离线识别,相机预览旋转,相机人脸识别,批量注册(支持网络图片)等,支持保存用户的id和名称…

双通道 H 桥电机驱动芯片AT8833,软硬件兼容替代DRV8833,应用玩具、打印机等应用

上期小编给大家分享了单通道 H 桥电机驱动芯片,现在来讲一讲双通道的驱动芯片。 双通道 H 桥电机驱动芯片能通过控制电机的正反转、速度和停止等功能,实现对电机的精确控制。下面介绍双通道H桥电机驱动芯片的工作原理和特点。 一、工作原理 双通道 H 桥电…

RuoYi-Vue 在Swagger和Postman中 上传文件测试方案

RequestPart是Spring框架中用于处理multipart/form-data请求中单个部分的注解。在Spring MVC中,当处理文件上传或其他类型的多部分请求时,可以使用RequestPart注解将请求的特定部分绑定到方法参数上。 使用RequestPart注解时,需要指定要绑定…

动捕设备VDSuit Full便携式动作捕捉设备,帮你轻松打破次元壁

动捕设备可以将真人的动作转化为计算机可识别的数据,并将这些数据用于电影、游戏、体育科学等多个专业领域,将真人的动作真实呈现于虚拟世界中。 目前,市面上主要分为光学动捕设备和惯性动作捕捉两种技术,光学动捕设备具有识别精度…

黄金走势分析:美元反弹,金价已失守1980关口

昨晚美元和美债收益率反弹回升,现货黄金震荡下行,美市尾盘金价失守1980美元关口,最低至1977.22美元/盎司,最终收跌0.72%,报收1977.69美元/盎司。在汉声集团分析师张新才发稿前,今日(周二&#x…

摄影师的必备神器:这三款炙手可热的人像修图工具了解一下!

不会吧,现在还有人不修图就直接上传照片吧?作为新时代的精致男孩女孩,修复工具是一定必不可少的,随着手机拍照的流行,许多后期的图片修复工具也是很强大的,有的甚至可以帮助我们一键搞定修图,无…

Web逆向-某网络学院学习的”偷懒“思路分析

接到求助,帮朋友完成20课时的网络学习。 我想都没想就接下了,寻思找个接口直接把学习时间提交上去,易如反掌。 最不济最不济,咱还能16x播放,也简单的很 然鹅,当我登陆的时候,发现自己还是太天真…

浅谈指针函数、函数指针、指针数组、数组指针 简单明了!!!!

指针函数 形如:int* fun(int a, int b) 类比于:int fun(int x, int y)、char fun(int x, int y) 本质上是函数,只是返回值为int类型的指针,以此类推可以有void*、char*、unsigned char*类型等指针,类比于返回值是int …

HCIA_数据链路层

如果数据进行封装时,基于E2或者802.3标准,此时我们称之为是一个以太网帧 1、EthernetII 采用EthernetII协议会在数据基础之上多出18Byte,EthernetII的数据长度是46-1500B FCS(Frame check Sequence)帧校验序列&#…

杂记 | 使用阿里云函数计算服务代理OpenAI的API接口

文章目录 01 准备工作1.1 需求1.2 准备工作 02 操作步骤2.1 Linux端2.2 阿里云控制台 03 参考链接 01 准备工作 1.1 需求 OpenAI的官方接口的URL是https://api.openai.com,然而国内无法直接访问,可以通过反向代理该链接的方式来实现,可如果…

关于卷积神经网络的填充(padding)

认识填充 (padding) 随着卷积层数的加深,输出进一步缩小,那么最终会导致输出很快就只剩下1∗1的数组,这也就没办法继续计算了,所以提出了填充的方法来方便网络的进一步加深。 其实填充的原因有两点&#xf…

Maven-构建工具

一、背景 开发者编写完成源码,还需要进行编译、测试、打包、部署等一系列操作。在一些小型项目中,还可能通过手动方式进行以上操作。但是在大型项目中,难以确定以上操作的顺序,而且会耗费更高的时间成本。 1.构建工具 构建工具…

AR眼镜硬件解决方案_AR/VR智能眼镜安卓主板芯片方案介绍

随着近两年来增强现实(AR)技术的逐渐成熟,采用MT8788芯片解决方案的AR眼镜已经问世。众所周知,AR技术可以帮助开发者打造一个既强大而又实用的混合现实世界,将虚拟与真实世界相结合。 据了解,MT8788芯片采用了多芯片分布式处理系统…