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”将是:
- Moon.txt–当“first”一词被“Moon”替换时,它将被保存在“moon.txt”下。
已在文件.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最简单的部分。
编码快乐!
以上是流编辑器(SED):基础的详细内容。更多信息请关注PHP中文网其他相关文章!

您在传输文件时是否遇到过任何问题,并且禁止您这样做?好吧,许多Windows用户最近报告说,他们在将文件复制并粘贴到文件夹中时遇到了问题,其中抛出了一个错误,提示“目标文件夹的文件名太长”。此外,其他一些Windows用户在打开任何文件时表示失望,并说“文件名或扩展名太长”,他们无法打开文件。这不允许他们将文件传输到任何其他文件夹,这让用户感到失望。在分析问题时,我们提出了一系列解决方案,可能有助于缓解问题,用户可以轻松传输文件。如果您也遇到类似情况,请参阅此帖子以了解更多信息。来源:https

许多Windows用户最近报告说,当WindowsDefenderSmartScreen警告用户不要启动MicrosoftWindows无法识别的应用程序时,他们感到恼火,他们每次都必须单击“仍然运行”选项。Windows用户不确定他们目前可以做些什么来避免或禁用它。在研究了这个问题后,我们发现系统上的WindowsDefender功能可以通过设置应用程序或本地组策略编辑器或通过调整注册表文件来禁用。通过这样做,用户将不再需要面对防守者SmartScreen。如果您的系统也遇到

写 Python 代码最好的方式莫过于使用集成开发环境(IDE)了。它们不仅能使你的工作更加简单、更具逻辑性,还能够提升编程体验和效率。每个人都知道这一点。而问题在于,如何从众多选项中选择最好的 Python 开发环境。

许多Windows用户都遇到过由于登录尝试失败或多次关闭系统而无法登录Windows11/10系统的问题。用户很沮丧,因为他们对此无能为力。用户可能忘记了登录系统的PIN码,或者在使用或安装软件时出现卡顿,系统可能被多次强制关闭。因此,我们制定了一份最好的可用解决方案列表,这些解决方案无疑将帮助消费者解决这个问题。要了解更多信息,请继续阅读本文。注意:在此之前,请确保您拥有系统的管理员凭据和Microsoft帐户密码以重置PIN。如果没有,请等待一个小时左右,然后尝试使用正确的PIN

Python非常易学,强大的编程语言。Python包括高效高级的数据结构,提供简单且高效的面向对象编程。Python的学习过程少不了IDE或者代码编辑器,或者集成的开发编辑器(IDE)。这些Python开发工具帮助开发者加快使用Python开发的速度,提高效率。高效的代码编辑器或者IDE应该会提供插件,工具等能帮助开发者高效开发的特性。1.VimVim可以说是Python最好的IDE。Vim是高级文本编辑器,旨在提供实际的Unix编辑器‘Vi’功能,支持更多更完善的特

还记得Windows7上的WindowsMovieMaker吗?自从停止WindowsMovieMaker以来,微软还没有推出任何真正的电影制作者。另一方面,他们尝试用一个小巧轻便的内置视频编辑器来改造照片应用程序。很长一段时间后,微软推出了Clipchamp,这是一款适用于所有Windows11设备的更好的视频处理器。在本文中,我们将深入探讨如何从Windows11设备上的Clipchamp应用程序中获取所有内容。如何使用Clipchamp–详细教程我们提供

如何在Windows上安装和使用ClipchampClipchamp应用程序尚未预装在Windows上,但这是未来的计划。同时,您需要先下载并安装Clipchamp。要在Windows11和Windows10上安装和使用Clipchamp:从MicrosoftStore下载并安装Clipchamp。安装后,在开始菜单中搜索Clipchamp以启动它。在Clipchamp窗口中,您需要使用您的Microsoft或Google帐户登录,或者使用您自己的个人电子邮

随着Golang的流行和普及,越来越多的开发者开始使用这门编程语言。然而,和其他流行的编程语言一样,Golang的开发需要选择一款适合的编辑器来提高开发效率。在本文中,我们将介绍五个适合Golang开发的编辑器。VisualStudioCodeVisualStudioCode(简称VSCode)是微软开发的一款免费的跨平台编辑器。它是基于Elect


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3汉化版
中文版,非常好用