文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
sed编辑器中是Linux世界中最广泛使用的两个命令行编辑器之1。sed编辑器被称作流编辑器(stream editor),流编辑器在编辑器处理数据之前基于预先提供的1组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据。sed编辑器会履行以下操作:
在流编辑器将所有命令和1行数据匹配终了后,它会读取下1行数据重复这个进程。
sed命令的格式以下:
sed options script file
$ echo "This is a test" | sed 's/test/big test/'
This is a big test
上面的例子中使用了s
命令,s
命令会用斜线中的第2个文本来替换第1个文本。处理文件以下:
# test文件内容
$ cat test
This is a test.
This is a test.
This is a test.
This is a test.
This is a test.
# sed处理
$ sed 's/test/demo/' test
This is a demo.
This is a demo.
This is a demo.
This is a demo.
This is a demo.
# test文件内容
$ cat test
This is a test.
This is a test.
This is a test.
This is a test.
This is a test.
**注:**sed编辑器不会修改文本文件的数据,它只会将处理后的数据发送到STDOUT。
-e
选项可以履行多个命令,多个命令用;
隔开。
$ sed -e 's/a/an/; s/test/egg/' test
This is an egg.
This is an egg.
This is an egg.
This is an egg.
This is an egg.
-f
选项可让sed履行文件中的命令。
$ cat script.sed
s/a/an/
s/test/egg/
$ sed -f script.sed test
This is an egg.
This is an egg.
This is an egg.
This is an egg.
This is an egg.
下一篇 微信小程序全套使用指南