Shell s替换修改文件 sed

文件的修改的第3种模式:s替换。强。

1)支持正则表达式

2)没有s的替换是以行为单元进行处理;而s替换以匹配内容为单元处理:替换匹配内容,不替换整个行。


1 修改命令的语法

s/字符串1/字符串2/

字符串1的内容替换为字符串2的内容。

以s开头,/结尾;替换字符串用/分开。

搜索支持正则表达式,非常强大。


准备数据:

文件data3.txt

111 aa
222 bb
begin ccc end
444 dd
555 ee
666 ff
gg 111

2 示例

例1:将111替换为000

sed 's/111/000/' data3.txt

img


例2:将以111开头的地方替换为000

sed 's/^111/000/' data3.txt

使用正则表达式,^表示开始。

img