我需要在两个文本片段之间打印文本。我找到了这样的例子,它完全符合我的要求,但我不明白它是如何完成的。谷歌搜索很困难,因为命令不包含字母)
sed -n '/hostname/,/$/p' /tmp/ambari-agent.ini
主机名=本地主机
据我了解,我在这里打印hostname
行尾之间的文本。p
选项打印模式输出。但是为什么我在这里有三个组,这里的昏迷是什么意思?
我需要在两个文本片段之间打印文本。我找到了这样的例子,它完全符合我的要求,但我不明白它是如何完成的。谷歌搜索很困难,因为命令不包含字母)
sed -n '/hostname/,/$/p' /tmp/ambari-agent.ini
主机名=本地主机
据我了解,我在这里打印hostname
行尾之间的文本。p
选项打印模式输出。但是为什么我在这里有三个组,这里的昏迷是什么意思?
您应该首先查看的几乎总是手册页。它们通常难以阅读,但信息就在那里。
在手册页
p Print the current pattern space.
中,它位于 subsection 中Commands which accept address ranges
。这很容易让您认为您正在使用正则表达式指定开始和结束地址范围,请参阅参考资料Addresses
部分。/hostname/
开始也是如此/$/
,结束也是如此。The$
是标记一行结束的特殊字符。