原文链接:https://mp.weixin.qq.com/s/Rht4qxBIxZbMpMAOL4vm1Q
在使用文本文件时,很可能需要查找和替换文件中的字符串。sed 命令主要用于替换一个文件中的文本。在 Linux 中这可以通过使用 sed 命令和 awk 命令来完成
sed 命令表示 Stream Editor(流编辑器),用来在 Linux 上执行基本的文本操作。它可以执行各种功能,如搜索、查找、修改、插入或删除文件。
此外,它也可以执行复杂的正则表达式匹配。
它可用于以下目的:

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

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

sed -i \'s/Search_String/Replacement_String/g\' Input_File

◈ s:字母 s 是一个替换命令。
◈ Search_String:搜索一个给定的字符串或正则表达式。
◈ Replacement_String:替换的字符串。
◈ g:全局替换标志。默认情况下,sed 命令替换每一行第一次出现的模式,它不会替换行中的其他的匹配结果。但是,提供了该替换标志时,所有匹配都将被替换。
◈ /:分界符。
◈ Input_File:要执行操作的文件名。







版权声明:本文为jun-phy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jun-phy/p/13519640.html