目录
sed
作用:在不打开文件的情况下,修改文件
语法:输出哪些行,留下哪些行
sed是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。 sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于Shell脚本中,用以完成各种自动化处理任务。
sed 依赖于正则表达式
命令的选项
-n 关闭自动打印
-e 多点编辑
-f 从指定文件中读取编辑脚本
-r ,-E 使用扩展正则表达式
-i.bak 备份文件并原处编辑
命令操作
p 手动打印
q 提前退出 前面加数字表示到第几行退出
d 删除 前面加数字表示删除第几行
a 后面追加 前面加数字表示在第几行后面追加
i 上面插入 前面加数字表示在第几行上面插入
c 替换
= 显示行号
修改文件前请先备份,尤其是配置文件
搜索替代
范围 s/旧字符/新字符/修饰符
实验示例
以ceshi.txt 文件内容为实验模板
vim ceshi.txt

1.打印文本内容

2.打印显示第4行

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

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

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

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

7.显示第二行内容

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

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

10.打印包含the的行号

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

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

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

14.nl 打印出文件的行数

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

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

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

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

19.删除空行并显示

20.删除以 . 结尾的行

备份文件

本文详细讲解了sed命令的用法,涉及选项、操作如打印、删除、替换,以及备份文件的重要性。通过实际案例演示其在文本编辑中的灵活运用。
1073

被折叠的 条评论
为什么被折叠?



