linux文本处理sed

news2024/11/16 20:48:58
sed常用命令详解
  • sed (Stream EDitor)
a
append,对文本追加,在指定行后面添加一行/多行文本

c
取代,替换

d
Delete,删除匹配行

i
insert,表示插入文本,在指定行前添加一行/多行文本

p
Print ,打印匹配行的内容,通常p与-n一起用

s/正则/替换内容/g
匹配正则内容,然后替换内容(支持正则),结尾g代表全局匹配
  • sed操作,源文件内容是不变的,如果想保存修改内容,可以保存成其它文件
创建文件
  • 新建文件test_sed.txt,并添加内容
    在这里插入图片描述
命令演示
  • 查找指定内容所在行sed -n '/111/p' test_sed.txt
    在这里插入图片描述

  • 匹配包含两个关键字之间的行sed -n '/111/,/333/p' test_sed.txt
    在这里插入图片描述

  • 查询到指定字符之后的指定行sed -n '/111/,2p' test_sed.tx
    在这里插入图片描述

  • 查询指定行到所匹配字符所在行sed -n '1,/22/p' test_sed.txt
    在这里插入图片描述

  • 不包含字符的行sed -n '/666/!p' test_sed.txt
    在这里插入图片描述

  • 匹配每一行,并新加一行sed 'a 行尾追加内容' test_sed.txt
    在这里插入图片描述

  • 可以看到源文件并没有改变
    在这里插入图片描述

  • 保存新文件sed 'a 添加内容' test_sed.txt > new_file.txt

  • 在指定行上面一行追加内容sed '2i 在第二行上面,新增内容' test_sed.txt
    在这里插入图片描述

  • 在指定行下面,追加一行内容 sed '2a 在第二行下面添加一行数据' test_sed.txt
    在这里插入图片描述

在这里插入图片描述

  • 如果要添加多行数据,内容里面添加换行符\n就可以sed '2a 在第二行下面添加的内容1\n添加的内容2' test_sed.txt
    在这里插入图片描述
  • 删除指定行数据sed '3d' test_sed.txt
  • 删除最后一行sed '$d' test_sec.txt
    在这里插入图片描述
  • 删除多行数据sed '1,3d' test_sed.txt
  • 删除第二行到最后一行数据sed '2,$d' test_sed.txt在这里插入图片描述
  • 删除包含指定内容的行sed '/333/d' test_sed.txt
    在这里插入图片描述
  • 替换指定内容sed 's/11111/12345/g' test_sed.txt
  • s后面的所有字符都被视为分割符号,g标识是全局替换的意思会全部替换,没有g标识只替换匹配到的每一行的第一个字符
    在这里插入图片描述
    在这里插入图片描述
  • 替换指定内容sed 's#11111#12345#g' test_sed.txt
  • 可以看出s后面跟任何字符都可以
    在这里插入图片描述
  • 打印(输出)指定行内容sed '2p' -n test_sed.txt
    在这里插入图片描述
  • 数据指定范围行sed '2,4p' -n test_sed.txt
  • $代表最后一行
    在这里插入图片描述
  • 打印指定时间范围内的内容
  • 显示开始时间-结束时间范围内的内容
sed '/开始时间日期/,/结束时间日期/p' test_sed.txt  

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

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

相关文章

工业磷酸行业分析:中国市场产能及消费发展研究

工业磷酸主要用于电镀工业、医药工业、磷酸盐工业及冶金工业等。磷酸蒸汽对皮肤有较强的腐蚀作用,工作人员应注意保护呼吸器官和皮肤。预计工业级磷酸一铵将在一定时期内保持供应趋紧的市场格局,其市场价格有望保持相对高位运行。 业磷酸纯品为无色透…

蛋白质的上位性效应及突变影响的范式

直接性上位效应 在这张图片中 : 1)相互作用的氨基酸形成有利接触(H和T具有H键相互作用) 2)H和P的空间叠加,属于不利的上位姓效应 3)V和P具有更高的自由度,因此需要的能量更低&#…

fastapi-amis-admin快速创建一个后台管理系统增加音乐管理功能(3)

fastapi_amis_admin 是一个功能强大的框架,旨在帮助开发者在使用 FastAPI 进行 web 开发时,能够快速创建一个高效且易于管理的后台界面。通过结合 FastAPI 和 amis 的优势,fastapi_amis_admin 提供了一种简洁而高效的方式来构建和管理 web 应…

03进程基础-学习笔记

Process 进程 进程为操作系统的基本调度单位,占用系统资源(cpu,内存)完成特定任务,所有说进程是操作系统的标准执行单元 进程与程序的差别 程序是静态资源,存储与电脑磁盘中(disk磁盘资源)程序执行后会创建进程,负责完成功能&a…

软件测试(接口测试业务场景测试)

软件测试 手动测试 测试用例8大要素 编号用例名称(标题)模块优先级预制条件测试数据操作步骤预期结果 接口测试(模拟http请求) 接口用例设计 防止漏测方便分配工具,评估工作量和时间接口测试测试点 功能 单接口业…

计算机网络安全原理习题参考答案

1.9习题 一、单项选择题 1. ISO 7498-2从体系结构的角度描述了5种可选的安全服务,以下不属于这5种安全服务的是(  D  ) A. 数据完整性   B. 身份鉴别   C. 授权控制   D. 数据报过滤 2. ISO 7498-2描述了8种特定的安全机制&…

漏洞复现-iDocview某接口存在任意文件读取漏洞(附漏洞检测脚本)

免责声明 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的…

QT 入门

目录 QT 概述 QT5安装 QT环境介绍 编写第一个QT的程序 QT项目文件介绍 QT 概述 QT简介 QT是一个跨平台的C图形用户界面应用程序框架。它为程序开发者提供图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正地组件编程。 QT的发…

JVM虚拟机:如何查看JVM的XX参数?

本文重点 在学习XX参数之前,我们先来学习一下,如何查看当前程序所配置的xx参数。 查询JVM的xx参数的命令 jps -l (查询正在运行的java进程) jinfo -flag 参数名 进程号 (查看该进程程序的参数的值) jinfo -flags 进程号 (查看该进程程序中所有参数的值) 举例 查看所有的…

华为交换机——配置策略路由(基于IP地址)示例

一、组网需求: 汇聚层Switch做三层转发设备,接入层设备LSW做用户网关,接入层LSW和汇聚层Switch之间路由可达。汇聚层Switch通过两条链路连接到两个核心路由器上,一条是高速链路,网关为10.1.20.1/24;另外一…

pytorch:to()、device()、cuda()将Tensor或模型移动到指定的设备上

将Tensor或模型移动到指定的设备上:tensor.to(‘cuda:0’) 最开始读取数据时的tensor变量copy一份到device所指定的GPU上去,之后的运算都在GPU上进行在做高维特征运算的时候,采用GPU无疑是比用CPU效率更高,如果两个数据中一个加了…

Vue3安装使用Mock.js--解决跨域

首先使用axios发送请求到模拟服务器上,再将mock.js模拟服务器数据返回给客户端。打包工具使用的是vite。 1.安装 npm i axios -S npm i mockjs --save-dev npm i vite-plugin-mock --save-dev 2.在vite.config.js文件中配置vite-plugin-mock等消息 import { viteMo…

数据库——存储过程及游标

智能2112杨阳 一、目的与要求: 1、掌握存储过程的工作原理、定义及操作方法 2、掌握函数的工作原理、定义及操作方法 3、掌握游标的工作原理、定义及操作方法 二、内容: 1. 创建存储过程,用来自动统计给定订单号的订单总金额 源码&…

.NET 反射优化的经验分享

比如针对 GetCustomAttributes 通过反射获取属性的优化,以下例子 // dotnet run -c Release -f net7.0 --filter "*" --runtimes net7.0 net8.0public class Tests{public object[] GetCustomAttributes() => typeof(C).GetCustomAttributes(typeof(MyAttribute…

Windows server 2016 如何禁止系统自动更新

1.打开“运行”,输入cmd,点击“确定”。 2.输入sconfig,然后按回车键。 3.输入5,然后按回车键。 4.示例需要设置为手动更新,即输入M,然后按回车键。 5.出现提示信息,点击“确定”即可。

第四十一篇:移动端调试工具

1.下载工具 npm install vconsole 2.在main.js里全局引用 > import Vconsole from vconsole > new Vconsole()

Python面向对象三大特征(python系列20)

1.封装 定义: 数据角度:将基本数据类型复合成一个自定义类型。 作用:可读性更高,将数据与对数据的操作相关联。 行为角度:对类外提供必要的功能,隐藏实现的细节 作用:让调用者不必了解实现代码&…

ABAP 明细alv跳转到汇总alv一般模板

需求描述:做开发的同时,经常会有遇到,根据明细表进行逻辑汇总,在两个屏幕进行跳转,然后按钮还要做功能的情况,我这边记录一下最简单点模板,给新手可以直接复制使用的。 一、源代码 TYPE-POOLS…

基于JAVAEE技术校园车辆管理系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本校园车辆管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息…

Mozilla 推出 Solo:借助 AI 帮助零编程用户创建网站

Mozilla 近日推出名为 Solo 的全新项目,面向没有任何编程经验的用户,通过融入 AI 能力,所创建的网站可以媲美专业开发者的开发效果。 Mozilla 表示该项目主要针对中小型企业、个体户,在官方演示中,用户只需要输入文本、…