📜  sed 兴趣行到文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:05:08.332000             🧑  作者: Mango

sed 兴趣行到文件 - Shell-Bash

简介

sed 是一款非交互式流编辑器,主要用来处理文本流中的编辑操作。它可以读取文本文件、标准输入及其它命令的输出,经过一定的处理后将结果输出到标准输出或者文件中。sed 编辑器比较适合用来处理数据流中的批量替换操作。

用法

sed 的用法非常灵活,以下是一些常见的用法:

替换字符串

使用 s 命令可以进行字符串替换操作。例如,将文件中所有的 foo 替换为 bar

sed 's/foo/bar/g' file.txt
删除行

使用 d 命令可以删除行。例如,将文件中第 10 行删除:

sed '10d' file.txt
插入行

使用 i 命令可以在指定行之前插入新行。例如,将文件中第 10 行前插入一行 hello world

sed '10i hello world' file.txt
追加行

使用 a 命令可以在指定行之后追加新行。例如,将文件中第 10 行后追加一行 bye bye

sed '10a bye bye' file.txt
执行命令

使用 e 命令可以执行命令,并将命令的输出结果插入到文本流中。例如,将 echo hello 命令的输出结果插入到文本流中:

sed '1e echo hello' file.txt
注意事项
  • sed 编辑器对命令的语法比较严格,需要注意命令参数的顺序和引号的使用。
  • sed 编辑器默认情况下是非交互式的,一般需要通过管道或重定向来输入或输出数据。
  • sed 编辑器支持使用正则表达式进行模式匹配,这对于批量替换非常方便。

以上是 sed 编辑器的一些常见用法及注意事项。要深入了解 sed 编辑器,还需要进一步学习其它命令和语法规则。