相关文章
使用 sed 命令查找和替换文件中的字符串的 16 个示例 | Linux 中国
2024-11-10 17:55

使用 sed 命令查找和替换文件中的字符串的 16 个示例 | Linux 中国

sed 命令主要用于替换一个文件中的文本。 -- Magesh Maruthamuthu

  当你在使用文本文件时,很可能需要查找和替换文件中的字符串。 命令和 命令来完成。

  在本教程中,我们将告诉你使用 命令如何做到这一点,然后讨论讨论 命令相关的。

  sed 命令是什么

  命令表示 Stream Editor(流编辑器),用来在 Linux 上执行基本的文本操作。它可以执行各种功能,如搜索、查找、修改、插入或删除文件。

  此外,它也可以执行复杂的正则表达式匹配。

  它可用于以下目的:

  查找和替换匹配给定的格式的内容。 在指定行查找和替换匹配给定的格式的内容。 在所有行查找和替换匹配给定的格式的内容。 搜索并同时替换两种不同的模式。

  本文列出的十五个例子可以帮助你掌握 命令。

  如果要使用 命令删除文件中的行,去下面的文章。

  注意:由于这是一篇演示文章,我们使用不带 选项的 命令,该选项会在 Linux 终端中删除行并打印文件内容。

  但是,在实际环境中如果你想删除源文件中的行,使用带 选项的 命令。

  常见的 替换字符串的语法。

  

  首先我们需要了解 语法来做到这一点。请参阅有关的细节。

  :这是一个 Linux 命令。 :这是 命令的一个选项,它有什么作用?默认情况下, 打印结果到标准输出。当你使用 添加这个选项时,那么它会在适当的位置修改文件。当你添加一个后缀(比如, )时,就会创建原始文件的备份。 :字母 是一个替换命令。 :搜索一个给定的字符串或正则表达式。 :替换的字符串。 :全局替换标志。默认情况下, 命令替换每一行第一次出现的模式,它不会替换行中的其他的匹配结果。但是,提供了该替换标志时,所有匹配都将被替换。 :分界符。 :要执行操作的文件名。

  让我们来看看文件中用sed命令来搜索和转换文本的一些常用例子。

  我们已经创建了用于演示的以下文件。

  

  

  

  

  

  

  1) 如何查找和替换一行中“第一次”模式匹配

  下面的 命令用 替换文件中的 。这仅仅改变了每一行模式的第一个实例。

  

  

  

  

  

  

  2) 如何查找和替换每一行中“第 N 次”出现的模式

  在行中使用、…… 等标志来代替相应的匹配。

  下面的 命令在一行中用 来替换 模式的第二个实例。

  

  

  

  

  

  

  3) 如何搜索和替换一行中所有的模式实例

  下面的 命令用 替换 格式的所有实例,因为 是一个全局替换标志。

  

  

  

  

  

  

  4) 如何查找和替换一行中从“第 N 个”开始的所有匹配的模式实例

  下面的 命令在一行中替换从模式的“第 N 个”开始的匹配实例。

  

  

  

  

  

  

  5) 在特定的行号搜索和替换模式

  你可以替换特定行号中的字符串。下面的 命令用 仅替换第三行的 模式。

  

  

  

  

  

  

  6) 在特定范围行号间搜索和替换模式

  你可以指定行号的范围,以替换字符串。

  下面的 命令在 1 到 3 行间用 替换 模式。

  

  

  

  

  

  

  7) 如何查找和修改最后一行的模式

  下面的 sed 命令允许你只在最后一行替换匹配的字符串。

  下面的 命令只在最后一行用 替换 模式。

  

  

  

  

  

  

  8) 在一行中如何只查找和替换正确的模式匹配

  你可能已经注意到,子串 被替换为在第 6 个示例中的 。如果你只想更改正确的匹配词,在搜索串的两端用这个边界符 。

  

  

  

  

  

  

  9) 如何以不区分大小写来搜索与替换模式

  大家都知道,Linux 是区分大小写的。为了与不区分大小写的模式匹配,使用 标志。

  

  

  

  

  

  

  10) 如何查找和替换包含分隔符的字符串

  当你搜索和替换含分隔符的字符串时,我们需要用反斜杠 来取消转义。

  在这个例子中,我们将用 来替换 。

  

  

  

  

  

  

  上述 命令按预期工作,但它看起来来很糟糕。为了简化,大部分的人会用竖线 作为正则表达式的定位符。所以,我建议你用它。

  

  

  

  

  

  

  11) 如何以给定的模式来查找和替换数字

  类似地,数字可以用模式来代替。下面的 命令以 替换所有数字为 。

  

  

  

  

  

  

  12) 如何用模式仅查找和替换两个数字

  如果你想用模式来代替两位数字,使用下面的 命令。

  

  

  

  

  

  

  13) 如何用 sed 命令仅打印被替换的行

  如果你想显示仅更改的行,使用下面的 命令。

   - 它在终端上输出替换的行两次。 - 它抑制由 标志所产生的重复行。

  

  

  

  14) 如何同时运行多个 sed 命令

  以下 命令同时检测和置换两个不同的模式。

  下面的 命令搜索 和 模式,用 和 一次性更换它们。

  

  

  

  

  

  

  下面的 命令搜索替换两个不同的模式,并一次性替换为一个字符串。

  以下 的命令搜索 和 模式,用 替换它们。

  

  

  

  

  

  

  15) 如果给定的模式匹配,如何查找和替换整个行

  如果模式匹配,可以使用 命令用新行来代替整行。这可以通过使用 标志来完成。

  

  

  

  

  

  

  

  

  16) 如何搜索和替换相匹配的模式行

  在 命令搜索要被替换的字符串。

  下面的 命令首先查找具有 模式的行,然后用 替换单词 。

  

  

  

  

  

  

  via:

  作者:

    以上就是本篇文章【使用 sed 命令查找和替换文件中的字符串的 16 个示例 | Linux 中国】的全部内容了,欢迎阅览 ! 文章地址:http://dgaty.xhstdz.com/news/3901.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://dgaty.xhstdz.com/mobile/ , 查看更多   
最新文章
AI在创造还是毁掉音乐?深度学习时代的音乐变革
近一个月来,音乐界迎来了一场由人工智能主导的变革。随着多个音乐大模型的相继亮相,AI技术一举将音乐创作的门槛降
短视频排名seo(短视频排行榜前十名)
提高短视频曝光率**#8211; 如何吸引更多的观众?在当今社交媒体爆炸的时代,多种类型的短视频在不同的平台上迅速传播。但与此同
SEO培训课程助力企业快速提升网站排名,抢占市场风口
本课程专注于SEO培训,旨在帮助企业优化网站,提升排名,抢占市场优势,通过专业指导助力企业在线上竞争中获得先机。随着互联网
云南uc神马搜索广告怎么开户
在互联网广告日益发展的今天,企业的市场推广已成为提升业绩的重要组成部分。云南作为一个旅游和文化丰富的省份,吸引了大量用户
wordpress插件,免费蜘蛛统计分析插件,wordpres翻译插件「附下载」
Wordpress采集插件不需要任何采集规则,完全实现一键抓取任务。支持365天无限循环挂机采集维护所有网站。设置好相关参数后,软件
2024年区块链技术培训:全新课件发布
2024年区块链技术培训:全新课件发布汇报人:2024-11-16区块链技术基础区块链核心技术详解区块链平台与开发工具介绍区块链安全性
Dynadot支持哪些中文域名后缀
Dynadot是一家知名的国外域名注册商,成立于2002年,其官网支持中文、英文、法语、西班牙语等多种语言切换,主要提供域名注册、
如何轻松应对Nginx配置文件大小限制提高网站性能与稳定性
为什么需要关注Nginx配置文件大小限制 在使用Nginx作为网站服务器的过程中,配置文件的大小限制是一个常见的问题。当配置文件过大时,会导致服务器性能下降,影响网站的稳定性和访问速度。因此,及时优化和调整配置文件大小非常重要。 如何
打造健康生活新选择:养生馆推广文案写作技巧揭秘
引言:健康生活的追求 在现代社会中,健康已经成为人们最看重的财富之一。快节奏的生活和不断加重的工作压力,使得越来越多的人开始关注自己的身心健康。养生馆作为一种创新的健康生活方式应运而生,它不仅为人们提供了放松身心的场所,还
探索兰州魅力:一份全面的兰州旅游攻略揭开牛肉面与黄河的秘密
探索兰州:邂逅西北的魅力之城 兰州,作为甘肃省的省会,坐落于黄河上游,是一座历史悠久而又充满活力的城市。这里不仅拥有丰富的文化遗产,还有壮观的自然景观。兰州以其独特的地理位置、深厚的文化底蕴和美味的地方美食吸引着越来越多的
相关文章