小白到运维工程师自学之路 第五十一集 (三剑客之sed)

一、概述

sed是一个流式文本编辑器,可以对文本进行搜索、替换、删除等操作。它是一个非交

互式的命令行工具,通常用于处理大量的文本数据。sed的工作方式是逐行读取输入文

本,按照预定义的命令对每一行进行处理,并输出结果。它可以用于文件的编辑,也可

以通过管道接收其他命令的输出进行处理。sed命令的语法相对简洁,但功能强大,是

Unix/Linux系统中常用的文本处理工具之一。

二、sed的作用流程

1、逐行读取输入:sed从标准输入或指定的文件中逐行读取文本数据。

2、匹配模式:sed使用正则表达式模式匹配每一行,以确定要执行的操作。

3、执行操作:根据匹配模式,sed对满足条件的行执行相应操作。常见的操作包括替换、删除、插入等。

4、输出结果:sed将处理后的结果输出到标准输出或指定的文件中。

三、使用方法

命令格式: sed  [选项]  '操作符号/内容/内容/'   要操作的文件

1、选项

sed -n 显示处理后的结果

小白到运维工程师自学之路 第五十一集 (三剑客之sed)_第1张图片

sed -e 指定命令或脚本处理输入的文件

小白到运维工程师自学之路 第五十一集 (三剑客之sed)_第2张图片

sed -f 将命令保存到一个文件中,使用sed -f可以直接对另一个文件执行

 小白到运维工程师自学之路 第五十一集 (三剑客之sed)_第3张图片

小白到运维工程师自学之路 第五十一集 (三剑客之sed)_第4张图片

sed -i  直接在命令行对文件进行编辑 (最重要的一个选项)

可以看到在命令行就可以添加注释了

sed -i '/^选择要添加的那一行的开头字符/s/^开头的意思/#要替换的/'

小白到运维工程师自学之路 第五十一集 (三剑客之sed)_第5张图片

 2、操作符号(加上 i 选项后修改的内容才能为永久的,不然只是临时的)

sed  '第几行a\要添加的内容'   添加内容

 小白到运维工程师自学之路 第五十一集 (三剑客之sed)_第6张图片

sed '第几行d' 删除内容

 小白到运维工程师自学之路 第五十一集 (三剑客之sed)_第7张图片

sed 'p' 打印内容  这里sed命令输入的内容是双行的

 小白到运维工程师自学之路 第五十一集 (三剑客之sed)_第8张图片

sed 's' 替换内容

小白到运维工程师自学之路 第五十一集 (三剑客之sed)_第9张图片

sed 'y' 字符转换

 小白到运维工程师自学之路 第五十一集 (三剑客之sed)_第10张图片

sed 'c' 将特定行替换成指定内容

小白到运维工程师自学之路 第五十一集 (三剑客之sed)_第11张图片 

以上就是三剑客之一sed命令的使用方法

三剑客的使用方法还有很多很多,我所展示的只是冰山一角

如有错误欢迎各位大佬批评指正,我们共同进步

你可能感兴趣的:(linux,运维,服务器)