sed编辑器

sed:类似于vim,就是一个文本编辑器,按行来进行编辑和处理
grep,sed,awk:文本三剑客都是针对文件内容的行来进行处理
sed的主要作用就是对文本内容进行增删改查
sed可以支持正则表达式。支持扩展正则表达式

sed原理:读取,执行命令,显示三个过程
读取:读取文本内容之后,读取到的内容存放到临时的缓冲区
模式空间
执行:在模式空间,根据读取到的文本内容,按行执行,除非指定行号,否则会遍历所有行,依次按行执行,从上往下执行
显示:执行完后,把执行结果打印,如果要改变生效,模式空间的数据会立刻写入到指定的文件当中,只是操作,但是不写入文件,只展示结果,展示完后,模式空间的数据立即删除。

文件过大怎么办:

split -l 文件 新文件名字
split -b 文件 新文件名字
cat 文件名字  |  sed 处理  (中型文件,大型文件,还是先切割的比较好)

sed的实际操作:
sed -e ‘操作’ 文件1 -e ‘操作’ 文件2
只对一个文件操作,可以不加-e
常用的选项
-e 条件操作选项
-f 指定脚本文件来处理输入的文件内容。用命令卸载脚本里,用脚本里的命令来处理第二个文件里面的内容
-i 立即生效 (慎用)
-n 显示scirpt处理之后的结果
操作符:
s:替换 替换指定字符
d:删除,删除制定的行
a:增加,在当前行的下面插入指定内容
i:增加,在指定行的上面插入执行的内容
c:替换 替换整行
y:替换字符,但是替换前后的字符长度必须一致
p:打印
r:扩展正则
sed的核心就是改,删,增,查没有grep强大

cat/etc/passwd | sed ’ ’
sed 自己有一个默认输出,P打印会额外再来一行
-n 有禁止sed的默认输出
sed -n ‘=’ test.txt (显示行号)
sed -n ‘=’ test.txt (显示行号和内容)

sed 打印指定行,寻址打印
sed -n ‘1p’ test.txt (打印第一行)
sed -n '$p ’ test.txt (打印最后一行)

行号的范围打印
sed -n ‘1,3p’ test.txt (打印1-3行)
sed -n ‘2p,$p’ test.txt (打印2和最后一行)
sed -n ‘n,p’ test.txt (打印偶数行)

文本过滤模式:
对包含指定字符串的内容进行打印
sed -n ‘/o/p’ test.txt (包含o的行打印出来)
应用基础使用正则表达式进行打印

l& 转换成小写的特殊符号,在使用时候,需要使用转义符
u&转换成大小特殊的符号,在使用时候,需要使用转义符
g:全部替换,如果不加,只是首字母
c:整行替换
g:单字符替换(前后替换长度一致)

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

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

相关文章

浏览器对跨域请求携带Cookie的方法

文章目录 一、前后端协商配置1.1 前端页面搭建1.2后端服务器搭建 二、配置允许跨域浏览器三、Chrome浏览器安装ModHeader插件 企业开发时会分开发环境、测试环境以及生产环境,但是有的企业开发只有真正发布到线上的生产环境的流程才会严格配置,有的项目开…

呼吸灯——FPGA

文章目录 前言一、呼吸灯是什么?1、介绍2、占空比调节示意图 二、系统设计1、系统框图2、RTL视图 三、源码四、效果五、总结六、参考资料 前言 环境: 1、Quartus18.0 2、vscode 3、板子型号:EP4CE6F17C8 要求: 将四个LED灯实现循环…

《深入理解计算机系统》(美)布赖恩特(Bryant,R.E.) 等

适合对象:对计算机感兴趣的朋友。 需要相关资料的可私信我。 持续更新中: 第一章:计算机系统漫游 主要知识点:解读全书结构框架,解释OS的原理和相关硬件软件。计算机系统是由硬件和系统软件组成,共同协作…

Linux小程序:倒计时和进度条

Linux小程序 在Linux中我们实现两个小程序来体会\r和\n的区别,以及缓冲区是什么? 文章目录 Linux小程序前言回车和换行的区别缓冲区 小程序的实现倒计时程序进度条程序 总结 前言 回车和换行的区别 对于 \r 和 \n 的理解: \n 表示换行且回…

Sentinel授权规则与规则持久化

🌳🌳🌳🌳🌳🌳🌳 学习授权规则前,先想想SpringCloud Gateway的黑白名单,请求过网关,gateway会去鉴权。但如果有人把微服务信息泄露出去了呢?此时微…

前端(八)——深入探索前端框架中的Diff算法:优化视图更新与性能提升

😊博主:小猫娃来啦 😊文章核心:深入探索前端框架中的Diff算法:优化视图更新与性能提升 文章目录 前端框架中的Diff算法概述vue和react框架的diff算法React的diff算法:Vue的diff算法: Diff算法在…

HTTP传输协议请求报文响应报文

一个完整的HTTP请求: 1 建立连接 -- 三次挥手 2 前端发送请求 3 后端返回响应 4 断开连接 -- 四次握手 一个完整的请求报文: 1 请求行 请求方式 例如get、post 请求路径 (请求url) 传输协议 2 请求头 一些本次请…

基于深度学习的高精度课堂人脸检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度课堂人脸检测系统可用于日常生活中或野外来检测与定位课堂人脸目标,利用深度学习算法可实现图片、视频、摄像头等方式的课堂人脸目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标…

C# 未提供必须形参对应的实参

这个问题是在写观察者模式中遇到的一个问题。 具体的代码可以到《设计模式(十五)之观察者模式》中下载,下边只是部分代码。 我在抽象类中定义了构造函数,代码如下: using System; using System.Collections.Generic;…

力扣75——双指针

总结leetcode75中双指针的算法题解题思路。 上一篇:力扣75——数组与字符串 以下代码大部分为本人所写,少部分为官方示例代码。 力扣75——双指针 1 移动零2 判断子序列3 K 和数对的最大数目4 盛最多水的容器1-4 解题总结 1 移动零 题目: 给…

设计模式-享元模式在Java中的使用示例-围棋软件

场景 享元模式 简介 当一个软件系统在运行时产生的对象数量太多,将导致运行代价过高,带来系统性能下降等问题。 例如在一个文本字符串中存在很多重复的字符,如果每一个字符都用一个单独的对象来表示,将会占用 较多的内存空间…

【案例教程】基于Python机器学习、深度学习技术提升气象、海洋、水文领域实践应用能力

Python是功能强大、免费、开源,实现面向对象的编程语言,能够在不同操作系统和平台使用,简洁的语法和解释性语言使其成为理想的脚本语言。除了标准库,还有丰富的第三方库,Python在数据处理、科学计算、数学建模、数据挖…

Vue中值的传递(父传子,子传父,子父同步)

1.父组件->子组件传递数据 ①父组件通过 v-bind: 属性绑定的形式,把数据传递给子组件 如果不需要动态绑定,则可以直接写number“张三” ②子组件中,通过props接收父组件传递过来的数据 2.子组件->父组件传递数据 1.在子组件中&#xf…

实现外部缓存-Redis

目录 实现 RedisTemplate RedisTemplate的序列化 RedisSerializer 创建Redis缓存配置类 测试使用 创建配置类 创建注解测试实体 创建配置文件 创建单元测试类进行测试 实现 RedisTemplate XXXTemplate 是 Spring 的一大设计特色,其中,RedisTe…

【基础算法】——双指针算法

文章目录 一、算法原理二、算法实战1. 力扣283 移动零2. 力扣1089 复写零3. 力扣15 三数之和4. 力扣18 四数之和 三、总结 一、算法原理 双指针算法是指在遍历对象的过程中不是普通的使用单个指针进行访问,而是使用两个相同方向(快慢指针)或者相反方向(…

Tomcat服务器下载安装及配置教程(IDEA中使用Tomcat)

目录 友情提醒第一章、Tomcat下载与安装1.1)Tomcat介绍1.2)官网下载 第二章、Tomcat配置环境变量2.1)windows环境变量配置2.2)验证Tomcat配置是否成功2.3)报错解决 第三章、IDEA整合Tomcat3.1)打开IDEA开发…

【深度学习笔记】随机梯度下降法

本专栏是网易云课堂人工智能课程《神经网络与深度学习》的学习笔记,视频由网易云课堂与 deeplearning.ai 联合出品,主讲人是吴恩达 Andrew Ng 教授。感兴趣的网友可以观看网易云课堂的视频进行深入学习,视频的链接如下: 神经网络和…

springboot项目创建整个完成过程和注意事项

1:application.yml文件配置 server:port: 8088servlet:context-path: /test spring:datasource:name: text #????url: jdbc:mysql://localhost:3306/dsdd?serverTimezoneGMT&useUnicodetrue&characterEncodingutf-8&useSSLtrueusername: root #…

Rust 数据类型 之 结构体(Struct)

目录 结构体(Struct) 定义与声明 结构体定义 结构体实例 结构体分类 单元结构体(Unit Struct) 元组结构体(Tuple Struct) 具名结构体(Named Struct) 结构体嵌套 结构体方法…

【后端面经】前言汇总(0)

文章目录 一、机会是留给有准备的人二、课程设计第一部分:微服务架构第二部分:数据库与 MySQL第三部分:消息队列第四部分:缓存所谓缓存用得好,性能没烦恼。第五部分:NoSQL三、总结一、机会是留给有准备的人 近两年互联网行业增速放缓,ChatGPT 又引发了一波新的 AI 浪潮,…