sed基础用法

sed高级用法 sed高级用法1、模式空间与保持空间1.1命令选项2、sed多行命令(N)2.1 多行命令演示3、多行删除命令(D) 1、模式空间与保持空间 模拟空间: 当前处理输出的缓冲空间,因为sed就是一次处理一行的内容,就会把这一行的内容提取到模式空间,然后用sed命令处理这一行的内容,处理完成后输出到屏幕,接着处理下一行 的内容 保持空间: 保持空间就是sed的另一个缓冲区,此缓冲区如其名,不会自动清空内容,也不会把缓冲区的内容打印到的标准输出中。 1.1命令选项 P:打印模式空间开端至\n内容,并追加到默认输 阅读详情

sed基础

sed 行编辑器


  • sed 是一种流编辑器,它一次处理一行的内容,处理时把当前处理的行存储在临时缓冲区中,称为‘模式空间’(pattern space),接着用sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间,这样不断重复,直到文件末尾。如果不加特定选项原文件内容并不会改变。除非你使用重定向。
  • 功能 :主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等

 用法 : sed [option] … ‘地址命令’ 文件
常用选项

-n :不打印模式空间的内容到屏幕上(默认是打印的)
-e :多点编辑 (sed [optin] -e ” -e ”)
-f :/ PATH/SCRIPT_FILE : 从指定文件中读取编辑脚本
-r :支持使用扩展正则表达式
-i.bak : 备份文件并原处编辑
地址范围:
不给地址 :对全文进行处理
单地址 :# :指定的行,$:最后一行
/pattern/:被此处模式所能够匹配到的每一行
地址范围 :
#, # :1,3 从第一行到3行
#,+# :3,+5 从第3行到8行。
/pat1/,/pat2/ :符号这两个正则表达的行
#,/pat1/ :第#行符号这个正则表达式的内容

 ~ :步进 (去文本的奇偶行)

1~2 :奇数行 :从第1行开始,每次加2行 1,3,5…..
2~2 :偶数行 :从第2行开始,每次加2行 2,4,5…..

编辑命令
  • d: 删除模式空间匹配的行,并立即启用下一轮循环
  • p: 打印当前模式内容,追加到默认输出之后
  • a[\]: 在指定行后面追加文本,支持使用\n实现多行追加
  • i[\]: 在行前面插入文本
  • c[\]: 替换行为单行或者多行文本
  • w /path/somefile : 保存模式匹配的行至指定文件
  • r /path/somefile : 读取指定文件的文本至模式空间中匹配到的行后
  • = :为模式空间中的行打印行号
  • !:模式空间中匹配行取反处理
  • s/// :查找替换,支持首页其它分隔符s@@@ ,s___,s###
  • 替换标记:
    • g :行内全部替换,不加只会替换第一个匹配的
    • #g :替换#个
    • p : 显示替换成功的行
    • w /PATH/TO/SOMEFILE :将替换成功的行保存至文件中
示列

sed ‘2p’ /etc/passwd 第2行打印两边
sed -n ‘2p’ /etc/passwd 只打印第2行
sed -n ‘1,4p’ /etc/passwd 打印1到4行
sed -n ‘/root/p’ /etc/passwd 显示文本中匹配到的root的行
sed -n ‘2,/etc/passed/p’ 从第二行开始匹配
sed -n ‘/^$/=’ file 显示匹配的空白行的行号
sed -n -e ‘/^$/p’ -e ‘/^$/=’ file 打印出空白行和显示出空白行行号
sed ‘/root/i\superman’ /etc/passwd 在/etc/passwd 行前添加一行 文字
sed ‘/root/a\asdf’ /etc/passwd 在匹配行的后添加一行文字
sed ‘/root/c\abc’ /etc/passwd 将匹配的行替换成abc
sed ‘/^&/d’ file 删除空白行
sed ‘1,10d’ file 删除第一行到第10行
nl /etc/passwd | sed ‘2,5d’ 删除2到5行
nl /etc/passwd | sed ‘2a abc’ 在匹配到行后面添加一行为abc
sed -n ‘s/root/&abc/p’ /etc/passwd 在root单词后面追加abc 然后 输出
sed -n ‘s/root/abc&/p’ /tc/passwd 在root单词前面追加abc
sed ‘s/test/mytest/g’ file 将匹配的文字全行替换
sed -e ‘s/dog/cat/’ -e ‘s/hi/lo/’ pets
sed -i.bak ‘s/dog/cat/g’ pets 将dog全行替换成cat ,然后备份原文 件后缀.bak,把模式空间的内容写入原文件。

高级编辑命令
  • p :打印模式空间开端至\n内容,并追加到默认输出之前
  • h :把模式空间中的内容覆盖至保持空间中
  • H :把模式空间的内容追加至保持空间中
  • g :从保持空间中取出内容覆盖至模式空间中
  • G :从保持空间中取出内容追加到模式空间中
  • x :把模式空间中的内容与保持空间中的内容进行互换
  • n :读取匹配到的行的下一行覆盖至模式空间中
  • N :读取匹配的行的下一行追加至模式空间中
  • d :删除模式空间中的行
  • D :如果模式空间包含换行符,则删除直到第一个换行符的模式空间中的文本,并不会读取新的输入行,而使用合成的模式空间重新启动循环。如果模式空间不包含换行符,则会像发出d命令那样启动正常的新循环
  • sed ”可以使用对个命令用;号分隔
大数据合规工程师必备的7项核心技能 当我们谈论“大数据”时,往往先想到它的价值——驱动业务增长、优化用户体验、赋能智能决策。大数据的价值越大,其合规风险的“重量”就越重。2023年,全球有超过120个国家出台了数据保护法规,中国《个人信息保护法》《数据安全法》的实施进入深水区,欧盟GDPR的罚款金额屡创新高(最高达全球营收的4%)。企业面临的合规压力,早已从“被动应对监管”升级为“主动构建合规能力”。在这样的背景下,大数据合规工程师。 阅读详情

相关推荐

3D视觉入门必看:深度图、点云图、IR图、RGB图像到底有什么区别?

本文深入解析了3D视觉中深度图、点云图、IR图与RGB图像的核心区别。深度图记录像素距离,是连接2D与3D的桥梁;点云图是显式的三维坐标集合;IR图感知红外光强度;RGB图像则提供颜色纹理。理解其信息维度和应用场景,是进行机器人导航、三维重建等任务的基础。

year5的博客 343

Linux常用命令:将文件夹内所有文件写入指定txt&sh文件

linux

weixin_43637980的博客 2990

电工识图入门:从电气符号到控制逻辑的完整指南

电工图纸是电气工程领域的通用语言,无论是设备安装、线路检修还是系统设计,看不懂图纸就像航海没有海图。很多初学者面对复杂的电气符号和线路走向感到无从下手,实际上只要掌握正确的识图方法,就能从简单的照明电路逐步过渡到复杂的自动化控制系统。 本文将从最基础的电气符号和图纸类型讲起,通过实际图纸案例解析,带你建立完整的识图逻辑。你将学会如何区分主回路和控制回路,如何追踪电流路径,以及如何结合图纸进行故障排查。无论你是电工新手、设备维护人员还是相关专业学生,这套方法都能帮你快速提升图纸理解能力。 1. 电气图纸基础:

chengyixian7877的博客 337

第四周周考测试总结

10说出单引号,双引号,不加引号区别(3分) 单引号,所见即所得 双引号,解析命令,与$()配合使用 不加引号 解析命令,与双引号类似 11找出/alex目录下以.txt结尾,修改实际是180天之前的,大于100k并小于10M的文件(3分) find /tmp/ -type f -size +100k -mtime +180 -name '*.txt'| find -size -1M 12...

linux丶晨星 539

复现论文报错解决

博主复现论文代码过程中遇到的各种报错及解决方案~

rellvera的博客 1060

TextView部分文字可以被点击的效果。TextView拼接图片,图片可以被点击

今有一需求,就是列表标题后拼接图标,点击图标跳转一个web页; 这里简单做下笔记,以供需要的人参考: //设置部分文字点击事件 ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View widget) { Toast.makeText(conte...

LXFX1108的专栏 692

一篇文章教会你使用Linux的‘sed‘基础命令

主要介绍了如何使用Linux的'sed'命令,介绍了'sed'命令的基本用法和实现案例,只有互相学习,才能取得更大的进步!

. 1008

手把手教你学Simulink--FIR滤波器的设计与优化仿真

FIR滤波器的设计目标通常包括指定的频率响应特性(如低通、高通、带通或带阻),以及特定的应用需求(如线性相位、最小化误差等)。Simulink提供了一个直观且强大的平台来模拟这些设计,并允许用户通过调整参数实时观察其对系统性能的影响。明确你的系统需求,比如输入信号类型(如正弦波组合)、采样率、FIR滤波器的设计参数(如滤波器类型、阶数、截止频率等)。假设我们需要设计一个低通FIR滤波器,用来去除高于1kHz的所有频率成分,保留低于1kHz的信号成分。采样率为8kHz。

MHD0815的博客 347

shell脚本--sed的用法

写的比较好的sed用法,记录下以后查阅留着用! sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。 sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。本文主要介绍sed的一些基本用法,并通过shell脚本演示sed的使用实例。 1.sed的使用方法,调用sed 命令的语法有两种: 一.在命令行指定sed指令对文本进行处理:sed +选项 ‘指令’ 文.

xiapang009的专栏 1万+

正确解决Authentication plugin ‘caching _sha2_password’ cannot be loaded:异常的有效解决方法

正确解决Authentication plugin ‘caching _sha2_password’ cannot be loaded:异常的有效解决方法

wbajsjhhhhh的博客 1万+

基于Spring Boot 3 + Vue 3 + UniApp的全栈高校社团管理小程序设计与实现

requestMatchers("/api/auth/**", "/doc.html", "/webjars/**", "/v3/api-docs/**").permitAll() // 公开接口。<u-search placeholder="搜索活动" v-model="searchKeyword" @search="loadActivities" :showAction="false"></u-search>R.success("活动创建成功") : R.error("活动创建失败");

2201_76125393的博客 369

sed命令基础

1.替换选项         默认情况下,替换选项只替换每行中出现的第一次匹配,如果想要替换一行中不同地方出现的文本,必须使用替换标记。 s/pattern/replacement/flags flag可选的包括: 数字。表明新文本将替换每一行中第几处模式匹配的地方 g,表明新文本将会替换所有匹配的文本; p,表明...

qq_43691045的博客 514

利用大模型和聚类算法找出 Excel 文件中重复或相似度高的数据,并使用 FastAPI 进行封装的详细方案

tokenizer将输入的文本列表texts转换为 PyTorch 张量,同时进行填充和截断操作,以确保所有输入具有相同的长度。对输入进行推理,得到模型的输出。对模型的最后一层隐藏状态求平均,得到每个文本的向量表示。.numpy()将 PyTorch 张量转换为 NumPy 数组。使用DBSCAN算法对文本向量进行聚类。eps是邻域半径,是形成核心点所需的最小样本数。fit方法对输入的向量进行聚类,并返回每个样本所属的簇标签。try:定义了一个 POST 请求的 API 路由,路径为。

AI的内部世界的博客 1069

Sed 用法总结

Sed用法

qq_40393187的博客 277

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux sed常规用法

Linux sed常规用法

slient的博客 568

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

linux sed高级用法,sed的基本用法和高级用法

sed 的详细用法sed:stream editor 流编辑器sed的工作模式;sed是一个行文本编辑器,默认每次处理文本中所匹配到一行内容到模式空间,然后用后面的命令进行操作,操作完成之后,会把模式空间里面的内容实现在屏幕上,然后把模式空间的中的内容删除,同时把下一行所匹配到内容读入模式空间为了下面演示方便,我们创建一个文本文件a.text#cat a.textzz xx tom xx tom ...

weixin_39786850的博客 246

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

linux中sed规范,linux中sed用法

一、sed命令介绍:1、含义:Stream Editor文本流编辑,sed是一个“非交互式的”面向字符流的编辑器。能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,可以把只匹配到模式的内容输入到屏幕上。还可以对原文件改动,但是不会再屏幕上返回结果。2、功能:主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等3、参考:http://www.gnu.org/so...

weixin_33750664的博客 483

sed基本用法、

################################################### shell  脚本编程 一、sed基本用法 1.sed命令解析 1)sed工具概述 stream editor  流式编辑器 --非交互,脚本里用sed,命令行用vim。(vim交互式,进出都需对应模式)     --逐行处理,并将结果输出到屏幕。每次只读一行,大文本处理快。   ##...

破茧 2252

【复习】sed用法,有的不常用已忘记了

sed 的详细用法 sed:stream editor 流编辑器sed的工作模式;sed是一个行文本编辑器,默认每次处理文本中所匹配到一行内容到模式空间,然后用后面的命令进行操作,操作完成之后,会把模式空间 里面的内容实现在屏幕上,然后把模式空间的中的内容删除,同时把下一行所匹配到内容读入模式空间 为了下面演示方便,我们创建一个文本文件a.text #cat a.text zz xx to...

坂田搬运工 262

linux下sed的一些进阶用法总结

linux下sed的一些进阶用法总结 1.sed正则的混合用法例如: sed ‘s/被替换内容/替换的内容/g’ s/:表示替换 /g:表示全局搜索 2.sed处理后输出到一个文件 sed ‘s/被替换内容/替换的内容/g’ <被检索替换的文件名>替换完成输出的文件名 持续更新 ...

FGREATF的博客 220

sed用法大全

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 文章目录 前言 一、sed是什么? 二、学习步骤 1.工作流程 2.命令格式 3.用法示例 总结 前言 依赖正则表达式,读取文件内容,更具条件进行操作,我们可以用sed命令来操作 一、sed是什么? sed是一种流编辑器,会在数据处理之前基于预先提供的一组规则来编辑数据流 sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令中输入,要么存储在一个命令文本文件中 二、学..

weixin_41648905的博客 2875

sed命令用法与案例

sed是Linux系统中强大的文本处理工具,本文深入解析sed命令的基础知识、基础语法及高级应用,并通过实战案例从简单用法到高阶用法逐步展示其强大功能,帮助掌握sed命令,提升文本处理效率。

技术铺掌柜 1891

sed用法

sed用法 Sed 命令列可分成编辑指令与文件档部份。其中 , 编辑指令负责控制所有的编辑工作 ; 文件档表示所处理的档案。 sed 的编辑指令均由位址(address)与函数(function)两部份组成 , 其中 , 在执行时 , sed 利用它的位址参数来 决定编辑的对象;而用它的函数参数(解[3])编辑。 此外 , sed 编辑指令 , 除了可在命令列上执行 , 也可在档案内执

464

sed的用法

今天遇到sed的相关用法,再次对sed的用法进行总结; 1. 替换命令     sed 's/{old_value/{new_value}/}'     实现使用new_value替换old_value的操作;例如     echo it is not your fault | sed 's/fault/problem/'     it is not your prolbe

冬夜静思 1090

sed编辑器与awk的用法

sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中, 称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后, 把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

2401_86331179的博客 1200

sed用法详解

sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。 sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。本文主要介绍sed的一些基本用法,并通过shell脚本演示sed的使用实例。 1.sed的使用方法,调用sed 命令的语法有两种: 一.在命令行指定sed指令对文本进行处理:sed +选项‘指令’ 文件 二.先将sed指令保存到文件中,将该文件作为..

他山之石 可以攻玉 6783
上一篇: 权限ACL
下一篇: RPM包管理基础和源码编译基础
ITlinuxP
博客等级 码龄9年 56粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值