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:要执行操作的文件名。
The purview of science grows rapidly with time. It is the responsibility of each generation to join new insights to old wisdom, and to distill the key ideas for the next generation --James P. Sethna