文本三剑客之sed

目录

sed

命令的选项

命令操作

搜索替代

实验示例

备份文件


sed

作用:在不打开文件的情况下,修改文件

语法:输出哪些行,留下哪些行

sed是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。 sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于Shell脚本中,用以完成各种自动化处理任务。

sed 依赖于正则表达式

命令的选项

-n 关闭自动打印

-e 多点编辑

-f 从指定文件中读取编辑脚本

-r ,-E 使用扩展正则表达式

-i.bak 备份文件并原处编辑

命令操作

p 手动打印

q 提前退出 前面加数字表示到第几行退出

d 删除 前面加数字表示删除第几行

a 后面追加 前面加数字表示在第几行后面追加

i 上面插入 前面加数字表示在第几行上面插入

c 替换

= 显示行号

修改文件前请先备份,尤其是配置文件

搜索替代

范围 s/旧字符/新字符/修饰符

实验示例

以ceshi.txt 文件内容为实验模板

vim ceshi.txt

文本三剑客之sed_第1张图片

1.打印文本内容

文本三剑客之sed_第2张图片

2.打印显示第4行

文本三剑客之sed_第3张图片

3.打印显示第1行到第4行内容

文本三剑客之sed_第4张图片

4.输出文件内容所有奇数行

文本三剑客之sed_第5张图片

5.输出文件内容所有偶数行

文本三剑客之sed_第6张图片

6.输出第12行至文件尾之间的偶数行

文本三剑客之sed_第7张图片

7.显示第二行内容

文本三剑客之sed_第8张图片

8./the/ 包含 显示包含the的行

文本三剑客之sed_第9张图片

9.打印显示第4行开始有the的行

文本三剑客之sed_第10张图片

10.打印包含the的行号

文本三剑客之sed_第11张图片

11.显示包含以PI开头或以The开头的行

文本三剑客之sed_第12张图片

12.显示出以 数字0-9结尾的行

文本三剑客之sed_第13张图片

13.打印显示包含wood的行wood是整体

文本三剑客之sed_第14张图片

14.nl 打印出文件的行数

文本三剑客之sed_第15张图片

15.显示行号,并删除第4行

文本三剑客之sed_第16张图片

16.删除第1-5行,并显示行号

文本三剑客之sed_第17张图片

17.删除包含有the的行并显示行号

文本三剑客之sed_第18张图片

18.查看文件内容,并显示删除以a-z开头的行

文本三剑客之sed_第19张图片

19.删除空行并显示

文本三剑客之sed_第20张图片

20.删除以 . 结尾的行

文本三剑客之sed_第21张图片

备份文件

文本三剑客之sed_第22张图片

你可能感兴趣的:(linux)