栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

shell脚本——文本编辑器sed(详细讲解)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

shell脚本——文本编辑器sed(详细讲解)

每日分享:
再长的路,一步步也能走完;再短的路,不迈开双腿也无法到达。


文章目录
  • 一、定义
  • 二、工作流程
  • 三、基本用法
    • 1、格式
    • 2、常用选项
    • 3、常用操作
  • 四、sed命令使用——打印内容
    • 1、只打印内容或行号
    • 2、同时打印行号和内容
    • 3、打印指定行内容
    • 4、打印多行内容
    • 5、打印奇数或偶数行
    • 6、打印行数并自动退出
  • 五、sed命令使用——增加
    • 1、在行的某个位置添加
    • 2、在行前面或后面批量添加
    • 3、把整个文件添加到另一个文件里面
  • 六、sed命令使用——删除
    • 1、删除指定行内容
    • 2、批量删除
    • 3、添加和删除空行
    • 4、先备份内容在删除
    • 5、反向删除
  • 七、sed命令使用——替换
    • 1、格式
    • 2、四种替换标记
    • 3、指定替换某个字符
    • 4、替换所有
    • 5、替换末尾
    • 6、在开头添加
    • 7、批量在行首和末尾添加


一、定义
  • sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。

  • sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。


二、工作流程

sed的工作流程包括:读取、执行、显示

  • 读取:sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间)

  • 执行:默认情况下,所有的sed 命令都在模式空间中顺序地执行,除非指定了行的地址, 否则sed 命令将会在所有的行上依次执行。

  • 显示:发送修改后的内容到输出流。在发送数据后, 模式空间将会被清空。在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。

注意:

  • 在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。

  • 默认情况下所有的sed命令都是在模式空间内执行的,所以输入的文件并不会发生任何变化,除非是用重定向存储输出。

三、基本用法 1、格式
格式:
sed 选项 模式匹配 文件名
2、常用选项
选项说明
-e进行多次编辑
-n取消默认输出
-f指定sed文件名
-i直接在源文件中修改
-r使用扩展正则表达式
3、常用操作
操作说明
p打印,如果同时指定行,表示打印指定行;如果不指定行,则表示打印所有内容;如果有非打印字符,则以ASCII码输出
d删除选定的行
a在当前行下面增加一行指定内容
r读入其他文件内容到当前文件,并不会保存
n把当前操作移动到下一行,相当于隔一行执行一次操作命令
s替换指定字符
i在选定行上面插入一行指定内容
c将选定行替换为指定内容
Y字符转换,转换前后的字符长度必须相同
=打印行号
l打印数据流中的文本和不可打印的ASCII字符(比如结束符$、制表符t)

-n和p两个一般结合使用

四、sed命令使用——打印内容 1、只打印内容或行号

2、同时打印行号和内容

3、打印指定行内容


4、打印多行内容


5、打印奇数或偶数行

6、打印行数并自动退出


五、sed命令使用——增加 1、在行的某个位置添加


2、在行前面或后面批量添加

3、把整个文件添加到另一个文件里面


六、sed命令使用——删除 1、删除指定行内容



注意:
不加数字直接 d 的话就是删除文件里所有内容

2、批量删除

3、添加和删除空行


4、先备份内容在删除

5、反向删除


七、sed命令使用——替换 1、格式
sed 行范围 s/旧字符串/新字符串/替换标记
2、四种替换标记
替换标记说明
数字表明新字符串将替换第几处匹配的地方
g表明新字符串将替换第几处匹配的地方
p打印与替换命令匹配的行,与 -n 一起使用
w文件将替换的结果写到文件中
3、指定替换某个字符

4、替换所有

5、替换末尾

6、在开头添加

7、批量在行首和末尾添加


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/842001.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号