Linux 命令 | sed

2023-09-14 18:33:35 浏览数 (3)

作者

林一

白天搬砖,晚上做梦。我有故事,你有酒么?

Linux 命令 sed 命令解析

sed 是一种流编辑器,主要用来对文本进行替换、删除、新增、选取等操作。

sed 的一般形式如下:

代码语言:javascript复制
sed [options] 'command' filename

options是可选参数
command是要执行的操作命令
filename是要处理的文件名。

为方便读者理解,林一写个具体的 demo:

代码语言:javascript复制
假设有一个名为 linyi.txt 的文本文件,内容如下:

Hello world!
This is a test.
I'm studying sed.

现在要用 sed 命令将其中的第一行 Hello world! 替换为 Hi there! 

源码演示:

sed '1s/Hello/Hi there/' test.txt

Linux 命令 sed 命令注意事项

sed 命令一般不会对原始文件进行修改,而是将修改后的结果输出到标准输出流中,如果需要修改原始文件,则使用-i选项。

sed 命令支持多种操作符,如查找、替换、删除、插入等操作。

sed 命令可以通过正则表达式进行模式匹配,以实现更灵活的操作。

sed 命令可以通过管道符号(|)和其他命令一起使用,以实现更丰富的功能。

0 人点赞