编辑
2025-09-09
技术
0
请注意,本文编写于 83 天前,最后修改于 68 天前,其中某些信息可能已经过时。

目录

首先
sed 介绍

sed 是文本处理三剑客之一

掌握它能能很有效地提高我们的效率


首先

阅读之前,我觉得你应该有:

  1. 命令行基础(懂得如何打开 cmd 和使用命令)
  2. sed 可以在 Linux 或 Git Bash 下运行
  3. 了解使用 Linux 或 Git
  4. 知道什么是 cat 命令
  5. 正则表达式的基础

sed 介绍

sed 是什么?

awk、grep、sed 是 linux 操作文本的三大利器,合称文本三剑客,也是必须掌握的 linux 命令之一

三者的功能都是处理文本,但侧重点各不相同,其中属 awk 功能最强大,但也最复杂

grep 更适合单纯的查找或匹配文本

sed 更适合编辑匹配到的文本

awk 更适合格式化文本,对文本进行较复杂格式处理

sed 的工作原理:在处理文本时逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过

调用 sed 命令的语法有两种:

  • 在命令行指定 sed 指令对文本进行处理:sed + 选项 '指令' 文件
  • 先将 sed 指令保存到文件中,将该文件作为参数进行调用, sed + 选项 -f 包含sed指令的文件 文件

以下选项看看即可

sed 的常用选项:

选项含义
-e它告诉 sed 将下一个参数解释为一个 sed 指令,只有当命令行上给出多个 sed 指令时才需要使用-e 选项
-f后跟保存了 sed 指令的文件
-i直接对内容进行修改,不加-i 时默认只是预览,不会对文件做实际修改
-n取消默认输出,sed 默认会输出所有文本内容,使用-n 参数后只显示处理过的行

sed 中的常用指令:

命令含义
a-追加向匹配行后面插入内容
i-插入向匹配行前插入内容
c-更改更改匹配行的内容
d-删除删除匹配的内容
s-替换替换掉匹配的内容
p-打印打印出匹配的内容,通常与-n 选项和用
=用来打印被匹配的行的行号
n读取下一行,遇到 n 时会自动跳入下一行
r,w读和写编辑命令,r 用于将内容读入文件,w 用于将匹配内容写入到文件
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:AsZero

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!