一、概述
sed是一个流式文本编辑器,可以对文本进行搜索、替换、删除等操作。它是一个非交
互式的命令行工具,通常用于处理大量的文本数据。sed的工作方式是逐行读取输入文
本,按照预定义的命令对每一行进行处理,并输出结果。它可以用于文件的编辑,也可
以通过管道接收其他命令的输出进行处理。sed命令的语法相对简洁,但功能强大,是
Unix/Linux系统中常用的文本处理工具之一。
二、sed的作用流程
1、逐行读取输入:sed从标准输入或指定的文件中逐行读取文本数据。
2、匹配模式:sed使用正则表达式模式匹配每一行,以确定要执行的操作。
3、执行操作:根据匹配模式,sed对满足条件的行执行相应操作。常见的操作包括替换、删除、插入等。
4、输出结果:sed将处理后的结果输出到标准输出或指定的文件中。
三、使用方法
命令格式: sed [选项] '操作符号/内容/内容/' 要操作的文件
1、选项
sed -n 显示处理后的结果
sed -e 指定命令或脚本处理输入的文件
sed -f 将命令保存到一个文件中,使用sed -f可以直接对另一个文件执行
sed -i 直接在命令行对文件进行编辑 (最重要的一个选项)
可以看到在命令行就可以添加注释了
sed -i '/^选择要添加的那一行的开头字符/s/^开头的意思/#要替换的/'
2、操作符号(加上 i 选项后修改的内容才能为永久的,不然只是临时的)
sed '第几行a\要添加的内容' 添加内容
sed '第几行d' 删除内容
sed 'p' 打印内容 这里sed命令输入的内容是双行的
sed 's' 替换内容
sed 'y' 字符转换
sed 'c' 将特定行替换成指定内容