我需要在两个文本片段之间打印文本。 我find了这样的例子,这正是我想要的,但我不明白它是如何完成的。 谷歌search是困难的,因为命令不包含字母)
sed -n '/hostname/,/$/p' /tmp/ambari-agent.ini
主机名=本地主机
据我所知,这里我在hostname和行结束之间打印文本。 p选项打印模式输出。 但为什么我在这里有三个小组,这里昏迷是什么意思?
几乎总是你应该看的第一个地方是手册页 。 他们往往难以阅读,但信息在那里。
从手册页p Print the current pattern space. 它在Commands which accept address ranges的子Commands which accept address ranges 。 这很容易让你意识到你正在使用正则expression式指定一个开始和结束地址范围,请参阅Addresses部分。 所以/hostname/是开始和/$/是结束。 $是标记行结束的特殊字符。