当前位置:

首页 > 软件教程 > Sed入门指南

Sed入门指南

SED,也称为流编辑器,是一个非常有用的工具。它用于搜索特定的单词或模式,然后对该单词或模式进行某些操作,或者换句话说,对其进行转换。在Windows中,SED也称为“查找”和“替换”功能。SED是Ubuntu自带的,所以不需要安装任何东西;只需开始使用它即可。在本教程中,我们将向您介绍如何使用SED或流编辑器。“S”号指挥在SED或流编辑器中最重要的命令是”s”命令。“s”代表替代品。语法如下:的/regexp/替换/标志因此,让我们使用一个名为”file.txt&#

本文目录

    流编辑器(SED):基础

    SED,也称为流编辑器,是一个非常有用的工具。它用于搜索特定的单词或模式,然后对该单词或模式进行某些操作,或者换句话说,对其进行转换。在Windows中,SED也称为“查找”和“替换”功能。SED是Ubuntu自带的,所以不需要安装任何东西;只需开始使用它即可。在本教程中,我们将向您介绍如何使用SED或流编辑器。

    “S”号指挥

    在SED或流编辑器中最重要的命令是”s”命令。“s”代表替代品。语法如下:

    的/regexp/替换/标志

    因此,让我们使用一个名为”file.txt”的文件作为示例。下面是”file.txt”的样子,如果你跟踪它:


    让我们用一个例子来说明“S”命令是如何工作的:

    SED‘S/第一个/月亮/I’file.txt>moon.txt

    当给出这样的表达时,它意味着:

      • S—它代表替代品。
      • first—在名为”file.txt”的文件中搜索的单词。
      • “月亮”—“第一个”被“月亮”取代。
      • 代表忽视.我们先忽略这一部分。
      • File.txt-SED将在其中搜索模式或单词的文件。在这种情况下,单词“First”将是:
      • 已在文件.txt中搜索

      • Moon.txt–当“first”一词被“Moon”替换时,它将被保存在“moon.txt”下。

    在SED中,只有在第一个实例中将单词“first”替换为“moon”(这意味着如果“first”出现多次,仅第一次会被替换)。该命令在名为“file.txt”的文件中进行搜索,一旦替换完成,结果将被保存到“moon.txt”文件中。

    这就是它看起来的样子:


    请记住把”/”放在需要的地方。如果省略了”/”,SED将不接受该命令。

    到目前为止,我们只用“遇到”一词代替了“第一次”。现在,假设我们想要将第三行中的单词“line”(多次出现–具体地说是四次)替换为单词“Angel”。

    我们如何具体瞄准第三条线?我们使用以下命令:

    SED‘3S/Line/Angel/I’file.txt>angel.txt

    那么,这里刚刚发生了什么?好的,“3”指定行号。因此,它到了第三条线。然后,在名为“file.txt”的文件中用“line”替换“angel.txt”,并将转换后的文件保存为“angel.txt”。


    如果我们想替换或转换行”3″和”4″呢?

    Sed‘3,4s/line/Angel/I’file.txt>angel2.txt


    注意,在前面的例子中,我们使用了”i”标志来表示ignore。现在,我们使用”g”标志来表示全局。

    让我们用一个例子来说明”s”命令是如何工作的:

    sed’s/line/sun/g ‘file.txt> sun. txt

    当给出这样的表达时,它意味着:

    G代表全球。请记住,在第一个例子中,当我们使用”i”标志时,只有一个替换。既然我们为global添加了一个”g”,这意味着到处都是替代品。所以,它不是说第一行,第二行,第三行和最后一行,而是说第一个太阳,第二个太阳,第三个太阳和最后一个太阳。它将整个文件中的字行(各处)替换为单词“sun”。


    现在,如果我们想根据其中包含的单词来选择一行呢?好吧,我们可以看到”file.txt”的最后一行有”last”这个词。现在,假设我们想要”This is the last line”。这是最后一句话”。“这是最后一个鬼魂。这是最后一句话”。

    我们写如下:

    Sed‘/last/S/line/host/’file.txt>.ghost.txt

    这里的”last”告诉SED查找包含单词”last”的行,然后在该行内将单词”line”替换为”ghost”。


    现在,假设我们想要做相反的事情。假设我们希望没有“last”一词的每一行都将“line”一词更改为“host”。让我们写下以下内容:

    请选择‘/最后/!S/行/幽灵/’文件.txt>.ghost 2.txt

    正如你在这里看到的,除了最后一行(包含单词“last”)之外的每一行都用单词“line”替换了单词“ghost”。


    我们也可以使用行号来实现这一点:

    Sed‘3,4!S/行/夜/I’file.txt>night.txt

    在这种情况下,第3行和第4行被省略,但每隔一行的单词“line”被单词“night”替换。

    多个命令

    那么,如果你有多个命令呢?你是宁愿一次一个做,还是一次全部做,以节省自己的时间和工作?

    如果我们想把“第一”字改成“白天”,把“第二”字改成“夜”,把“其余”字改成“鬼”,该怎么办呢?我们使用分号来完成此操作。别忘了把分号放在最后!

    请注意,你并不一定要把”i”标志或”ignore”标志,但你一定要把斜杠(/)放在转换短语后面。

    现在,让我们用一个例子来验证它:

    sed’s/first/day/;s/second/night/;s/third/ghost/;s/last/ghost/;’file.txt> combination.txt

    结论

    流编辑器或SED是一种选择单词或模式并对其进行转换的方法,它实际上相当于Windows的”find”和”replace”函数的命令行。SED命令可能会变得非常复杂,但如果你至少知道了基本原理,你已经准备好了!SED实际上是一个功能非常强大的工具。虽然我们不能在一个教程中涵盖所有这些,但我们涵盖了SED的基础知识。本质上,我们学会了如何使用”s”命令转换特定的单词,其中”s”代表替代词。我们可以用单词替换其他单词,选择性地选择一行替换,甚至否定它。无论哪种方式,这都是关于SED最简单的部分。

    编码快乐!

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程 编辑器
    相关文章 更多
    Arm AGI CPU详解:136核Neoverse V3,3nm双芯粒架构与AI数据中心部署
    Arm AGI CPU详解:136核Neoverse V3,3nm双芯粒架构与AI数据中心部署

    Arm在Hot Chips 2026发布首款AI专用数据中心CPU“Arm AGI CPU”,由Meta联合开发。该芯片采用台积电3nm工艺,双芯粒设计,每芯粒70个Neoverse V3核心(屏蔽4个后单芯片136核),TDP 300W,支持DDR5-8800及PCIe 6.0。旨在解决x86在AI算力与能效上的瓶颈,预计2027-2028财年推向市场。

    飞傲推出 LS-RC 2026 HiFi 耳机升级线:采用 6N 单晶铜镀银线基 499 元
    飞傲推出 LS-RC 2026 HiFi 耳机升级线:采用 6N 单晶铜镀银线基 499 元

    飞傲LS-RC2026HiFi耳机升级线售价499元。采用6N单晶铜镀银线基,144芯8股编织,经-192°C液氮深冷处理。配备可换插头系统,标配3.5mm单端和4.4mm平衡插头,耳机端0.78mm2pin插头。

    js获取UEditor富文本编辑器中的图片地址
    js获取UEditor富文本编辑器中的图片地址

    从UEditor富文本编辑器中获取图片地址,需先调用getContent()获取内容,再创建div元素填充HTML,转换为jQuery对象后用find("img")选择器遍历获取src值。获取首张图片作为缩略图时,可通过正则匹配img标签或src属性实现。

    UEditor 编辑器跨域上传解决方法
    UEditor 编辑器跨域上传解决方法

    解决UEditor跨域上传图片需三步:首先统一两个页面的根域名;其次修改internal.js,将location.host改为document.domain;最后在调用UEditor的页面头部添加document.domain语句。针对IE浏览器,还需在editor.js的合适位置插入补丁代码,并设置document.domain。操作顺序不可颠倒,否则跨

    kindSoft在线网页编辑器简单的配置参数介绍
    kindSoft在线网页编辑器简单的配置参数介绍

    KindSoft网页编辑器配置包括:引入核心脚本并初始化编辑器绑定至输入框;调整上传路径参数指向处理程序;在kindeditor.js中修改items数组以定制工具栏按钮,涵盖常用功能如字体、对齐、插入媒体等。

    FCK编辑器(FCKEditor)添加新按钮和功能的修改方法
    FCK编辑器(FCKEditor)添加新按钮和功能的修改方法

    在FCKeditor中添加自定义按钮需修改fckconfig.js、语言文件及核心js文件。在工具栏添加按钮名称,注册中英文标签,定义按钮功能原型并实例化,可设置快捷键实现功能扩展。注意文件路径与命名规范,确保兼容性。

    KindEditor 编辑器 v3.5.1 修改版
    KindEditor 编辑器 v3.5.1 修改版

    这次主要做了两个改动:一是加入了分页符功能,二是把Tab事件调整为添加两个全角空格——这样更符合中文用户的输入习惯。 如图,下载地址如下: kindeditor-3.5.1-zh_CN-kingeric.rar 顺便提几点意见和咨询: 从Word文档复制内容到编辑器时,如何过滤掉原有格式?别只推荐用

    一款支持插入表情的编辑器实现代码(简单思路挺重要)
    一款支持插入表情的编辑器实现代码(简单思路挺重要)

    搞一个带表情输入的编辑器,其实是个挺常见的需求。刚开始可能会想用 textarea 凑合,但很快就会发现——textarea 显示不了图片,这条路走不通。那怎么办?iframe 是个不错的选择,把它的 designMode 打开,就能得到一个可编辑区域,图片、文字都能塞进去。不过 iframe 有个

    2026世界杯期间美国设立无人机禁飞区 违者最高(F)款10万美元
    2026世界杯期间美国设立无人机禁飞区 违者最高(F)款10万美元

    美国联邦航空局(FAA)近日放出消息,2026年美加墨世界杯期间,他们将联合国土安全部、司法部,对比赛场地、球迷活动区以及球队驻地全面设立“无人机禁飞区”。这可不是小打小闹的管控,而是动真格的了。具体怎么管?说白了,比赛日当天,你手里的无人机就别想飞了。规则划得很清楚:以体育场为中心,半径3英里(差

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。