高效使用 sed 的 7 个多替换技巧,(非常详细)从零基础到精通,收藏这篇就够了!

sed整行替换 Sed替换 匹配行首为1,并替换整行为4 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接... 阅读详情


文本处理?sed?别告诉我你还在用它做那些“Hello World”级别的替换!今天,咱们就来扒一扒 sed 的底裤,看看它到底能骚到什么程度。别怕,看完这篇,保证你对 sed 的认知直接原地爆炸!

1. 一行流?分号战士的自我修养

想快速搞定几个小替换?分号 ; 绝对是你的好基友。但记住,这玩意儿只适合“快餐式”场景,一旦规则复杂起来,等着你的就是无尽的调试地狱。

sed 's/foo/bar/; s/baz/qux/' file.txt  # 简单粗暴,但别上瘾

2. -e 大法:规则一多,立马怂?不存在的!

规则多了就头大?那是你没用对 -e!这玩意儿就像给每个规则都穿上了独立的盔甲,再也不怕互相干扰了。不过说实话,看着还是有点冗余,对吧?

sed -e 's/pattern1/replace1/' -e 's/pattern2/replace2/' file.txt # 稍微优雅一点,但也就一点

3. 规则文件:把复杂逻辑丢给文件,才是王道!

别把所有鸡蛋放在一个篮子里,也别把所有规则都堆在命令行!把它们丢到文件里,不仅方便复用,还能让你的命令行看起来更清爽。

# rules.sed 内容:
# s/old_pattern/new_pattern/g
sed -f rules.sed file.txt # 这才是专业的姿势

4. 分隔符?谁说只能用 / 了?

/ 用到吐?试试 #、| 吧!别让转义字符毁了你的心情。这招尤其适用于处理包含大量 / 的路径时,简直不要太爽。

sed 's#/dev/null#.log#' config.conf # 妈妈再也不用担心我的转义问题了

5. 定点爆破:只改我想改的!

想精准打击?那就用地址限定!结合正则,让你的替换像导弹一样精确制导。

sed '/^DEBUG/s/foo/bar/' file.txt # 只修改以 "DEBUG" 开头的行

6. 分组反向引用:文本重构的艺术

想保留一部分内容,然后进行重组?\( \) 和 \1 就是你的秘密武器!这招在日志分析、数据提取时简直无敌。

sed -E 's/(.*log):(.{19}),.*postData:.*"appId":"([0-9]{6})".*"requestTime":"([0-9]{14})".*/   /' reqTime.log # 提取时间等关键信息

友情提示: 上面这条命令出自某篇“接口安全加固”的文章。说实话,这正则写得有点...咳咳,只能说勉强能用。

7. 循环替换:消灭重复模式,永不妥协!

想把连续空格压缩成一个?循环替换了解一下!:a 和 ta 就像两个永动机,直到所有重复模式都被消灭殆尽。

sed ':a;s/  / /g;ta' file.txt # 压缩连续空格为单个

避坑?不存在的!只有血与泪的教训!

  • -i 风险: 没备份就敢直接修改文件?等着哭吧!
  • 平台差异: macOS 和 Linux 的 sed 不是一个爹生的,小心水土不服!
  • 贪婪匹配: .* 这玩意儿就是个坑,能不用就别用!

最佳实践?都是过来人的经验!

  1. 复杂规则: 必须用 -f,别问为什么!
  2. 先测试: sed 's/pattern/replace/' file 预览,别盲目自信!
  3. grep 预过滤: 减少 sed 的工作量,提高效率!

扩展思考?不如直接开喷!

变量替换?动态内容?sed 搞不定?那是你没找对方法! 赶紧在评论区分享你的骚操作,让大家膜拜一下!

最后,记住一句话: sed 不是万能的,但不会 sed 是万万不能的! 别再把它当成简单的替换工具了,挖掘它的潜力,让它成为你手中的利剑!
```

黑客/网络安全学习包

资料目录

  1. 成长路线图&学习规划

  2. 配套视频教程

  3. SRC&黑客文籍

  4. 护网行动资料

  5. 黑客必读书单

  6. 面试题合集

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************

1.成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************

2.视频教程

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************

3.SRC&黑客文籍

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

黑客资料由于是敏感资源,这里不能直接展示哦!

4.护网行动资料

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

5.黑客必读书单

**

**

6.面试题合集

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。

更多内容为防止和谐,可以扫描获取~

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*********************************

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

相关推荐

Tesseract-Ocr踩坑下载以及进行检验

1 OCR,即Optical Character Recognition:光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。下载完成后进行解压找到这两个,然后复制到之前下载Tesseract-Ocr的tessdata文件下。可能会出现报错说chi下载的问题咱们不用管继续ok让它先下载完毕,后续会有下载chi的步骤。四、检验tesseract使用(将以下图片进行下载我这里将以下图片命名为3.png)我这里选的是2024年的版本如果下载不了;4 在安装的时候(找到下载的exe文件,双击)

m0_51428325的博客 1915

sed 字符串替换

1. sed替换的基本语法为: sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。 2. 单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下: # 要处理的字符包含单引号 sed "s/原字符串包含'/替换字符串包含'/" 3. 命令中的三根斜线分隔符可以换成别的符号,有时候替换目录字符串的时候有较多斜线,这个时候换成其它的分割符是较为方便,只需要紧跟s定义...

nicholas_duan的博客 2万+

Ollama本地大模型部署指南:从核心原理到实战避坑

大语言模型(LLM)作为人工智能领域的核心技术,通过海量数据训练获得强大的语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制处理序列数据,在文本生成、代码编写和对话系统等场景展现出巨大价值。随着开源模型的普及,本地部署成为关注焦点,它解决了数据隐私和定制化需求,但面临环境配置和资源管理的挑战。Ollama作为开源工具,通过封装模型格式和统一API,简化了本地部署流程,支持GPU加速和性能调优,让开发者能够快速集成到IDE和自动化脚本中,实现高效的本地AI应用部署。

weixin_30915951的博客 452

sed替换命令

sed替换命令

至虛極,守靜篤 5679

手把手教你用Ubuntu Base 20.04打造轻量级ARM开发板根文件系统(附常见问题解决)

本文详细介绍了如何基于Ubuntu Base 20.04 LTS构建轻量级ARM开发板根文件系统,涵盖环境准备、镜像制作、跨架构配置、软件包定制及常见问题解决。通过实战指南,开发者可快速掌握ARM架构下的根文件系统构建技巧,优化系统性能并解决部署中的典型问题。

gin88的博客 211

Stateflow使用C语言结构体,关于使用Stateflow调用外部C代码的教程介绍

无论是Simulink仿真,还是对模型做代码生成,已有C代码的调用都是我们经常会遇到的情形:如何调用现有的外部C代码?很多人首先想到的是S-Function。的确,S-Function提供了一种途径,可以让我们把C函数封装成Simulink模块在Simulink环境下运行。另外还有一种方式,叫做Legacy Code Tool,说白了也是S-Function,只是MATLAB提供了这样的接口便于用...

weixin_34947914的博客 2673

文本三剑客——sed 修改、替换

sed是一种支持正则表达式的非交互式流编辑器(streameditor),脚本修改文本或者文本替换的最佳工具。

m0_52165864的博客 1万+

天地图下载带审图号(审图号: GS(2024)0650号)的 “行政区划” 数据(含shp文件下载地址)

在科研投稿论文过程中,多数期刊杂志要求我们制作涉及国界的图件,必须使用自然资源部地图技术审查中心发布的标准地图底图。如地理学报、地理科学等期刊的投稿指南中写到:非标准底图本刊不予发表!(如图1.1所示)如果一定要用,凡涉国界图件(国内部分地区、全国、世界部分地区、全球)必须使用自然资源部标准地图服务系统标准地图底图(http://bzdt.ch.mnr.gov.cn/)(如图1.1所示)或国家测绘局地理信息局标准地图底图(如图1.2所示),所用底图边界要完全无修改(包括南海诸岛位置)。

JData_Engineer的博客 2303

高效使用 sed 的 7 个多替换技巧,从零基础到精通,收藏这篇就够了!

文本处理??别告诉我你还在用它做那些“Hello World”级别的替换!今天,咱们就来扒一扒 的底裤,看看它到底能骚到什么程度。别怕,看完这篇,保证你对 的认知直接原地爆炸!想快速搞定几个小替换?分号 绝对是你的好基友。但记住,这玩意儿只适合“快餐式”场景,一旦规则复杂起来,等着你的就是无尽的调试地狱。 2. 大法:规则一多,立马怂?不存在的! 规则多了就头大?那是你没用对 !这玩意儿就像给每个规则都穿上了独立的盔甲,再也不怕互相干扰了。不过说实话,看着还是有点冗余,对吧? 3. 规则文

Javachichi的博客 1288

基于Vision Transformer的鸟类图像分类(200个类别)完整代码+数据

基于Vision Transformer的鸟类图像分类(200个类别)完整代码+数据

1727

AI智能体丨使用Coze生成自媒体短视频分镜生成器(附保姆级教程)

【短视频分镜脚本生成器】是一款由Coze平台开发出来的智能体,可快速解析某音/某书视频或本地文件,自动生成专业分镜脚本。用户只需输入视频链接或上传文件,系统即会分析镜头节奏、叙事逻辑和画面内容,输出包含画面、模板和话术参考的标准化脚本(支持3分钟内视频)。该工具还能生成HTML网页和可下载图片,提供可视化呈现。工作流程包括视频解析、帧提取、AI画面理解、脚本生成和网页制作,大幅提升短视频创作效率。

李同学Lino的博客 1535

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万+

第2.0章 机器人C++学习开篇(一):SLAM为什么使用C++语言及学习路线资料推荐

ROS(机器人操作系统):机器人领域的“操作系统”,提供节点通信、参数管理、工具链支持,是SLAM算法在机器人上部署的核心框架。PCL(点云库):处理三维点云数据的利器,包含滤波、分割、配准等算法,是激光SLAM的核心依赖。Eigen(矩阵运算库):高效的矩阵与线性代数运算库,SLAM中的位姿变换、优化求解都依赖它。Ceres/G2O(优化库):SLAM后端优化的“王牌”,Ceres擅长通用非线性优化,G2O则专为图优化设计,二者是BA( bundle adjustment)等算法的实现基础。

行知SLAM 1242

运维大神 !!! 20个Shell文本处理技巧,从零基础到精通,收藏这篇就够了!

我们运维每天都在与海量的文本数据打交道。无论是系统管理员、开发人员还是普通用户,掌握一些基本的Shell文本处理技巧已经成为了一项必备的技能。这些技巧不仅能帮助我们从繁杂的数据中提取有价值的信息,还能极大地提高我们的工作效率。

Python_0011的博客 1027

WINCC7.3破解文件

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

超详细!SED流编辑器从入门到精通

字符匹配char:字符本身匹配字符本身,如/abc/定位包含abc的行。数量限定符:匹配前面表达式出现了0或若干次,如/a*/可以找到aaaaaa等。\+(扩展正则表达式):匹配前面表达式的1次或多次。(扩展正则表达式):匹配前面表达式的0次或1次。\{i\}:匹配前面表达式的i次(i为整数),如a\{3\}找到aaa。\{i,j\}:匹配前面表达式的i到j次,如a\{1,2\}找到a或aa或aaa。\{i,\}:匹配前面表达式至少i次。分组与引用()

novelly的专栏 1213

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

linux中的sed使用技巧

文章目录前言一、sed 命令的两种语法二、sed格式1、sed选项2、sed编辑命令三、sed命令实操1 、sed编辑命令------a:追加 向匹配行后面插入内容(1)、在文件某一行后面添加内容(2)、在匹配到的内容后面添加内容(3)、在末尾一行后面添加内容2 、sed编辑命令------i:插入 向匹配行前插入内容(1)、在文件某一行前面添加内容(2)、在匹配到的内容前面添加内容(3)、在末尾一行前面添加内容3、sed编辑命令------c:更改 更改匹配行的内容(1)、将第一行内容更改(2)、将

m0_46516834的博客 4853

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Sed 命令实战:高效实现文本过滤与替换

在 Linux 系统的文本处理领域,Sed(Stream Editor,流编辑器)是一款功能强大且高效的工具。它能够对文本进行过滤和替换操作,无论是处理配置文件、日志数据,还是进行数据清洗,Sed 都能大显身手。接下来,我们就深入学习 Sed 命令的各种用法。

weixin_64603931的博客 1524

如何使用sed进行字符串替换?

sed -i's/badoo/instagram/' myfile 将 myfile 文件中每行第一次出现的badoo用字符串instagram替换,然后将该文件内容输出到标准输出 sed -i's/badoo/instagram/g' myfile g 使得 sed 对文件中所有符合的字符串都被替换 sed -i 's/badoo/instagram/g' myfile 选项 i ...

起点的专刊 5501

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万+

Linux 安全与运维指南,(非常详细)从零基础到精通,收藏这篇就够了!

熟练掌握Linux中的各种命令和对日志的分析是运维的基础。通过这些命令和技巧,我们可以有效地管理系统、诊断问题并保护系统免受安全威胁。当然本文也是简单的进行了说明。更具体的用法还要结果真实的生产环境决定。黑客/网络安全学习路线对于从来没有接触过黑客/网络安全的同学,目前网络安全、信息安全也是计算机大学生毕业薪资相对较高的学科。大白也帮大家准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

leah126的博客 1199

sed中使用变量替换

sed中使用变量替换 1.sed命令使用双引号的情况下,使用$var直接引用 $ echo|sed "s/^/$RANDOM.rmvb_/g" 29328.rmvb_ 如果替换的变量内容中含有/符号则会提示如下错误,如 查找当前目录下的目录文件并将相对路径替换为绝对路径 find . -type f | sed -n "s/\./$PWD/p" sed: -e expression #1, char 19: unknown option to `s' 从语法上看,没有任何问题;但由于变量中包含有...

Yonx 1万+

一文学会XXE漏洞,(非常详细)从零基础到精通,收藏这篇就够了!

这玩意儿有点像XML的“剧本”,告诉解析器文档该怎么读。

Javachichi的博客 661

Linux命令之sed详细介绍

1. sed简介 大纲: 1.介绍sed,与grep,awk的区别 2.介绍其工作原理,主要是存在缓冲区概念 3.命令格式 sed + 选项 ‘执行命令’ + 文件 3.介绍选项

weixin_43055404的博客 3865

11.吐血整理sed入门到精通,sed语法,脚本命令,打印,替换,删除,插入,行替换,字符替换,保存,插入,中断,脚本地址,正则表达式,sed实操手册...

文章目录前言sed介绍1. sed介绍2.sed语法介绍3.sed脚本命令1.打印2.s 替换3.删除脚本命令 d3.插入脚本命令 a/i4.行替换脚本命令 c4.字符替换脚本 y5.保存内容脚本 w6.插入其他文本 r6.中断退出脚本命令 q脚本命令当中的地址[address]正则表达式sed [选项]1.sed -i...

weixin_40306241的博客 1382
上一篇: 非定向勒索攻击 vs 定向勒索攻击深度解析及防治策略,(非常详细)从零基础到精通,收藏这篇就够了!
下一篇: 运维tips,防火墙ban IP配置,(非常详细)从零基础到精通,收藏这篇就够了!
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值