【发布时间】:2018-06-19 10:21:30
【问题描述】:
这个问题很复杂,但我希望答案很简单,因为我忽略了一些东西。
我正在尝试做的是,我正在尝试使用“sed”命令从文件中获取匹配行以来的所有行。
我发现以下命令适用于我的目的:
sed -n '/\[ ocsp \]/,$p' openssl.cnf
但是,我希望将匹配的单词作为变量传入。因此,我需要将引号从单引号更改为双引号。
它没有像我预期的那样工作!
我的理解是,逗号和美元符号告诉 sed 命令从匹配点打印到文件末尾。我在这里没有看到任何有趣的东西。但是,在我更改为双引号后,我收到如下错误消息:
sed: -e expression #1, char 19: unexpected `,'
我尝试转义或在匹配模式后将命令放入 {} 符号等。没有任何效果。
这里需要一些帮助。
【问题讨论】:
标签: regex linux shell unix sed