Sed查找并显示两个字符串或者单词之间的文本

时间:2020-01-09 10:43:35  来源:igfitidea点击:

问题描述:如何使用sed命令行选项在字符串FOO和BAR之间找到文本?

解决方法:Sed是流编辑器。
流编辑器用于对输入流,文件或者管道输入进行基本文本转换。

要从FOO和BAR之间输出来自test.xt文件的所有文本,请在shell提示符下执行以下命令。

-n选项禁止自动打印图案空间:

$ sed -n '/WORD1/,/WORD2/p' /path/to/file
$ sed -n '/FOO/,/BAR/p' test.txt

您可以轻松地从httpd.conf中找到所有虚拟主机条目,执行

# sed -n '/<VirtualHost*/,/<\/VirtualHost>/p' /etc/httpd/conf/httpd.conf