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
例2:将以111开头的地方替换为000
sed 's/^111/000/' data3.txt
使用正则表达式,^表示开始。