sed替换、提取内容案例

18.文本处理命令sed sed主要是用来将数据进行选取,替换,删除,新增的命令。sed通过一次仅读取一行内容来对某些指令进行处理后输出。首先sed通过文件或管道读取文件内容,但sed默认并不输出直接修改源文件,而是将读入的内容复制到缓冲区域中,称之为模式空间。 Linux sed 命令是利用脚本来处理文本文件。 sed 可依照脚本的指令来处理、编辑文本文件。 Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等 阅读详情

sed替换

这个命令可以看到替换后的内容,如果希望替换后的内容直接覆盖原文件,加上-i参数即可
备注:mac与linux替换原文件略有区别,mac强制要求对原文件进行备份

more tmp.txt
abcdef
hbhberfdhsf

sed 's/b.*d/lzc/g' tmp.txt
alzcef
hlzchsf

sed -i ''  's/b.*d/lzc/g' tmp.txt
more tmp.txt
alzcef
hlzchsf

sed提取

more tmp.txt
abcdef
hbhberfdhsf

# sed  -n(屏蔽默认输出,默认sed会输出读取文档的全部内容)
# sed  /p(将匹配到的内容打印出来)
# sed  -e script 指定sed编辑命令
sed -n -e 's/.*b\(.*\)d.*/\1/p' tmp.txt
c
erf


# sed提取真实案例
# 把.*<release>\(.*\)<\/release>.* 提取其中的\1部分,即中间的括号部分
url=https://maven.aliyun.com/repository/public/com/taobao/arthas/arthas-packaging/maven-metadata.xml
curl -L ${url}
<?xml version="1.0" encoding="UTF-8"?>

<metadata>
  <groupId>com.taobao.arthas</groupId>
  <artifactId>arthas-packaging</artifactId>
  <version>3.1.7</version>
  <versioning>
    <release>3.3.7</release>
    <versions>
      <version>3.0.0-RC</version>
      <version>3.0.3</version>
      <version>3.0.4</version>
      <version>3.0.5</version>
      <version>3.1.0</version>
      <version>3.1.1</version>
      <version>3.1.2</version>
      <version>3.1.3</version>
      <version>3.1.4</version>
      <version>3.1.5</version>
      <version>3.1.6</version>
      <version>3.1.7</version>
      <version>3.1.8</version>
      <version>3.2.0</version>
      <version>3.3.0</version>
      <version>3.3.1</version>
      <version>3.3.2</version>
      <version>3.3.3</version>
      <version>3.3.4</version>
      <version>3.3.5</version>
      <version>3.3.6</version>
      <version>3.3.7</version>
    </versions>
    <lastUpdated>20200723165700</lastUpdated>
  </versioning>
</metadata>

curl -sLk "${url}" | sed -n -e 's/.*<release>\(.*\)<\/release>.*/\1/p' | head -n 1
3.3.7

sed,sed匹配,sed搜索替换 一.sed简介 sed是stream editor(流编辑器)的缩写,简称流编辑器,用来处理文件的 sed是一行一行读取文件内容并按照要求进行处理,把处理后的结果输出到屏幕上 1.1sed如何处理文件 1.首先sed读取文件中的一行内容,把其保存在一个临时缓冲区中(也称为模式空间) 2.根据需求处理临时缓冲区的行内容,完成后将该结果发送到屏幕上 1.2总结: 1.sed把每一行都存在临时缓冲区... 阅读详情

相关推荐

Kimi K3大模型API实战:从调用到本地知识库问答系统构建

大语言模型(LLM)作为人工智能的核心技术,通过海量数据训练获得理解和生成自然语言的能力。其工作原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。这项技术的核心价值在于能够将非结构化文本转化为可计算、可交互的智能体,极大地提升了信息处理和自动化任务的效率。在应用场景上,大模型广泛应用于智能对话、代码生成、文档总结与问答等领域。其中,国产大模型如月之暗面推出的Kimi K3,凭借其在**长文本处理**和**中文场景优化**方面的优势,为开发者提供了新的技术选项。本文将以Kimi K3为例

weixin_30694389的博客 299

Linux中sed详解

sed是Stream Editor(字符流编辑器)的缩写, 简称流编辑器 sed是操作, 过滤和转换文本内容的强大工具 常用功能包括结合正则表达式对文件实现快速增删改查,其中查询的功能中最常用的两大功能是过滤(过滤指定字符串)、取行(取出指定行)。

向上的"狼"的博客 3440

西电2023秋季机器学习复习提纲

西电2023秋季机器学习复习提纲,希望对学弟学妹有帮助

weixin_62083045的博客 5657

sed学习笔记 更新中...

sed:  -i选项直接保存修改的文件      /g 每一行替换sed G                   # 在每一行后面增加一空行sed /^$/d;G           # 这样在输出的文本中每一行后面将有且只有一空行。sed G;G               # 在每一行后面增加两行空行sed /regex/{x;p;x;}   # 在匹配式样“regex”的行之

Qvip的专栏 610

灵魂三问:因果推断

什么是因果推断?为什么研究因果推断?怎么进行因果推断研究?

ML OR 智能决策的博客 2902

组态王|通过日历控件选择时间段查询历史报警

哈喽,你好啊,我是雷工!这节记录下查询历史报警信息的功能实现。以下为实现笔记。

做有价值的事,积累有价值的笔记! 3763

BAT批处理提取文件内容替换指定文件内容

从test.txt里查找CLIENT_HOME 按=分割,获取值 替换1.txt里的所有CKIENT_HOME 由于修改的文件是xml,所以需要chcp 65001切换编码到utf8,否则会出现中文乱码 批处理bat: adding: 0px; font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsof...

良玉的博客 2万+

解锁Vscode:C/C++环境配置超详细指南

本文详细介绍如何在 VSCode 中配置 C/C++ 开发环境,帮助开发者快速搭建高效的编码调试环境。内容涵盖前期准备、软件下载安装、环境变量配置、工作区文件设置及测试运行全流程:首先需准备 VSCode 编辑器、MinGW-w64 编译器及 C/C++ 插件;接着完成工具下载与安装,配置系统环境变量以确保编译器可全局调用;然后通过创建.vscode工作区文件夹,配置核心文件,实现代码智能提示与调试功能;最后通过编写 Hello World 示例验证环境可用性,并附上常见问题排查方案。

邓邓子的博客 3047

流编辑器sed使用总结及利用sed从文本中提取字符串的方法

sed 是一个编辑器,但它与其它大多数编辑器不同。除了不面向屏幕之外,它还是非交互式的,我们常用的vim编辑器则是交互式的。 这意味着必须将要对数据执行的命令插入到命令行或要处 理的脚本中。sed 在一个文件(或文件集)中非交互式、并且不加询问地接收一系列的命令并执行它们。因而,它流经文本就如同水流经溪流一样,因而 sed 恰当地代表了流编辑器,可以对文件或者文件集批量的进行删除 替换 插入 追

做一个有技术追求的人 4万+

30天入门 SAP BTP 开发系列之八:动手在 SAP BTP 上开发第一个 ABAP 透明表

ABAP Cloud 环境下创建透明表的方法与数据迁移实践 本文介绍了在 SAP BTP ABAP 环境中创建透明表并迁移数据的完整流程。与传统的 SE11 事务码不同,ABAP Cloud 需通过 ABAP Development Tool 创建数据库表,使用代码定义表结构。作者详细演示了如何: 在开发包中创建名为 Z优快云_TRAVEL 的透明表 使用 ABAP 代码定义表字段和约束 通过 ABAP 类实现数据从标准表/DMO/TRAVEL 到新建表的迁移 验证数据迁移结果 文中还提供了相关技术概念的

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1786

SAP_MM_配额安排_PA认证总结

配额安排是企业进行供应商管理的一种方式。通过配额管理,企业可以与多家供应商保持业务往来,以保证某些紧缺原材料的正常供货。此外,企业也可以通过不同的配额比例,提高供应商优化服务、降低价格的积极性。

java_zhong1990的专栏 1021

linux 三剑客老二-sed

sed是已行为单位对文件进行操作的。1,查找并替换[root@90-99 oldboy]# cat test.txt oldboy[root@90-99 oldboy]# sed 's#oldboy#gongli#g' test.txt #me:只是修改了输出,原文件没变gongli#me:s---替换,g--全局替换,默认只替换每行第一个匹配到的n--取消默认输出,p--...

weixin_34342992的博客 84

华为昇腾云平台适配Baichuan2大模型记录

文件发现报错:ValueError: The pipeline stage 2 in auto_parallel_context is not equal to the pipeline_stage 1 in the config.run_baichuan2_7b.yaml`,发现默认设备数是16卡,对应的pipeline_stage为2,但实际是8卡,那就改成下面的试试看。,将Baichuan2_7B_Chat.ckpt文件复制进去,将。点击镜像管理,突然发现有个2_2_0,赶紧新建了一个,成功。

羊城迷鹿的博客 2393

regular expression (如何用Sed和正则表达式提取子字符串)

echo "mv u3_yunying.war u3_yunying.war_`date +%Y%m%d%H%M`" | sed "s/\(mv\) \(\w*.war\) \(\w*.war_\w*\)/\1/g" echo "mv u3_yunying.war u3_yunying.war_`date +%Y%m%d%H%M`" | sed...

weixin_30443075的博客 388

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

项目五-sed流编辑器与awk文本处理工具

9.使用正则表达式“[,.]”作为字段分隔符,提取第1个字段和第4个字段,并输出,将结果显示在终端上。13.提取包含字母“f”且其后接0个或一个字母“o”,最后是字母“x”的行,并显示在终端上。6.在以“Debian”开头的行前插入一行内容“New Line”,将结果显示在终端上。2.将文本中的“Ubuntu”替换为“Ubuntu Linux”,将结果显示在终端上。6.提取包含单词“This”且其后有0个或一个字母“s”的行,并显示在终端上。4.提取以字母“b”开头、以字母“n”结尾的行,并显示在终端上。

C4112的博客 554

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

linux 给文件替换字符串/替换内容/替换某行 (shell,sed)

本文是要讲linux 不打开文档/文件的情况下,替换文本内容。 打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本 。 话题相关 #linux 文件替换字符串 #sed 字符串替换 #linux 替换指定行内容 #linux 替换某行 linux一般用sed来替换文本到指定行。 基本语法 s (substitute)为查找替换命令 # 在输出或打印中,替换字符串。并...

Yu's Notes 12万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Linux文本内容替换sed命令

需求 有没有办法替换文件某一行内容? 比如我找一个文件内容,如果这一行有ssid=,就替换成ssid=6,目的就是改掉ssid的内容 解决方法 正则表达式 sed命令/脚本 sed命令处理示例 执行命令sed -ie 's/ssid.*/ssid=6/g' test.sh sed 命令 sed 是文本处理工具,能够完美的配合正则表达式使用。(核心:明确规则) sed 处理数据之前,需要预先提供一组规则,sed 会按照此规则来编辑数据。 sed 命令的基本格式如下: sed [选项] [脚本命令] 文件

mayue_web的博客 1万+

sed替换特殊字符

shell脚本经常会使用替换操作,sed用处很广,下列集中对一些使用场景做出总结: 1. 普通操作可以使用冒号(:)井号(#)正斜杠(/)来作为分隔符: eg: sed -i 's#abc#def#g' geng.file ---将文件geng中的abc替换成def cat geng.file | sed 's/abc/def/g' ---打印文件geng,并将其中的abc替换成def 2. 对于变量做替换 sed 若是单引号括起来的,变量上得再额外加个单引号...

genghongsheng的博客 5万+

sed替换 使用案例记录

缘由: 需要批量修改N台db的备份脚本,把其中的一个log日志路径修改下。一个个vi进去修改太麻烦了,就想到了用sed替换命令。 1 将文件的将/var/log/xtrabackuplog变成/mysqlbackup/$HOSTNAME/xtrabackuplog_$(date +%Y%m%d).log,原文件内容如下: for masterdb in `cat int.db...

csdn's blog 1万+

用sed替换跨行内容

sed是*nix下方便的行编辑工具,经常用来替换文件的内容,sed一般都是处理单行的,但通过它的一些内建功能,也能实现跨行替换(即要替换的内容有多行内容)。 解决方法主要来自网上搜到的一篇文章,但文中的大侠并没有解释得特别清楚,我对照着其他两个更晦涩的例子(一、二),结合man搞懂了之后,记录于此。 假设我们的目标文件test内容是这样的: file content aabbcc

5423

sed替换文件内容

sed -i 's/需要替换的内容/替换的内容/g' 文件

喝醉酒的小白 1万+

shell>sed (对文件的内容进行替换)

shell>sed (对文件的内容进行替换)

qq_42069216的博客 6423

sed删除增加替换多行内容

现在有个 setup.py 文件有包含以下一段内容: # 其它代码 ... speedups = Feature( 'optional C speed-enhancement module', standard=True, ext_modules=[ Extension('markupsafe._speedups', ['markupsafe/_spe...

lakeheart879的专栏 5621

sed替换跨行内容

参考: [1]http://www.fwolf.com/blog/post/346 sed是*nix下方便的行编辑工具,经常用来替换文件的内容,sed一般都是处理单行的,但通过它的一些内建功能,也能实现跨行替换(即要替换的内容有多行内容)。 解决方法主要来自网上搜到的一篇文章,但文中的大侠并没有解释得特别清楚,我对照着其他两个更晦涩的例子(一、二),结合man搞懂了之后,

freshForIphone的专栏 1454

sed 替换文件内容_使用 sed 进行文本修改的各种姿势

SED 介绍sed(Stream Editor)意为流编辑器,是Unix常见的命令行程序。是Bell实验室的 Lee E.McMahon 在1973年到1974年之间开发完成,目前可以在大多数操作系统中使用。sed的出现是作为grep的一个继任者,因为grep只能简单的进行查找和替换,但是考虑还可能会有删除等各种需求,McMahon 开发了一个更具通用性的工具。sed著名的语...

weixin_39678493的博客 9902

sed 替换_sed命令批量替换文件内容

“开发人员有时会大批量替换文件内容,sed命令是一个很好用的工具。”01—暴力替换方式近期有个临时任务,将系统中所有"帐"替换为"账",那"帐"和"账"有啥区别呢;1、账的部首是贝;帐的部首是巾。2、账是关于货币、货物出入zhi的记载;帐是由布制成的遮拦物。3、用途:账是用在金钱方面的字眼,例如账簿,账目等;帐是用在遮挡物中,例如蚊帐,帐钩等。4、来历:账原始时代贝壳是代金钱单位,账和...

weixin_39674414的博客 2288
上一篇: Git基础操作:push提交多个文件成功后如何撤销回退某个文件,回退代码到某次commit
下一篇: Java 能否自定义一个类叫 java.lang.ArrayList
明月(Alioo)
博客等级 码龄18年 267粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月(Alioo)

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值