linux sed命令 自动替换文本

原文链接: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:要执行操作的文件名。







posted @ 2020-08-17 19:54  jun_phy  阅读(1416)  评论(0编辑  收藏  举报