Awk 开始/结束文本范围内的grep脚本

Awk 开始/结束文本范围内的grep脚本,awk,sed,grep,Awk,Sed,Grep,我正在尝试从一个基于文本的范围(而不是行号)为grep输出编写一个脚本 例如,在我的文本文件中,我想对以$hostname开头的输出进行grep,并捕获$endText之间的所有内容,然后将这些内容之间的数据输出到名为$hostname.txt的文件中。因为您没有提供任何详细信息,这里是锅炉板 $ sed -n '/start/,/end/p' file > outputfile 或 你忘了问问题了。但是听起来您可能有兴趣了解更多关于Perl的知识。如果必须是Perl,那么请删除awk、

我正在尝试从一个基于文本的范围(而不是行号)为grep输出编写一个脚本


例如,在我的文本文件中,我想对以$hostname开头的输出进行grep,并捕获$endText之间的所有内容,然后将这些内容之间的数据输出到名为$hostname.txt的文件中。

因为您没有提供任何详细信息,这里是锅炉板

$ sed -n '/start/,/end/p' file > outputfile


你忘了问问题了。但是听起来您可能有兴趣了解更多关于Perl的知识。如果必须是Perl,那么请删除awk、sed和grep标记。grep标记用于命令行grep工具,而不是具有相同名称的Perl函数。如果没有,则从主题行中删除perl。不管是哪种方式,请阅读并编辑您的问题,以符合要求。对不起,暴徒,是的,我正在尝试了解更多关于这一点。我的问题是运营商有什么可以帮助我做到这一点?Perl是一个新手,我想了解一些细节。我说的是从主题行中删除Perl,而不是从标记中删除它-如果您对Perl解决方案没有问题,那么将其与其他工具一起添加到标记中,您就可以获得解决方案了。现在您已经完全删除了标记!这是关于Perl的吗?你应该知道不要回答不清楚的问题。Karakfa,这很有效。非常感谢。@SpencerSheehan你刚刚接受了第一个也是唯一一个在多次投反对票后得到的答案。你可能想考虑的可能性,它可能不是正确的解决你的问题,而是只是发生的事情,产生的输出,你期待从某些特定的样本输入,你运行它,并不会做你想要的/期望在未来的其他输入或轻微的变化,你的要求。一般来说,你会从一个问题中解脱出来,而这个问题与你在提出这个问题时所付出的努力有关。
$ awk '/start/,/end/' file > outputfile