【发布时间】:2012-03-13 10:02:17
【问题描述】:
你可能会说这是一个重复的帖子......但我已经尝试过以前的解决方案,但它们似乎不起作用!由于某种原因,perl 我看到了涉及替换替换的解决方案,但它们替换了文本匹配模式而不是显示它!。以下是原文
ClassOne:error=9607
ClassTwo:This is junk test
ClassThree:I|want|to|extract|this|text|after|error=9607
在找到error=9607 之后,我想提取所有包含ClassThree:.... 的行。最好我想要一个单行命令来完成此操作,因为我将在大量服务器上的多个文件中运行它(使用与 ssh 命令一致的命令)。
感谢您提供这方面的帮助/指点。
【问题讨论】:
-
感谢大家的解决方案!不幸的是,以下命令都不能在我的服务器上运行,我认为这是因为在我的服务器上运行旧版本的 AIX。幸运的是,我根据@potong 的 cmets 对
awk进行了更多研究,这似乎有解决方案awk /begin/,/end/ filename非常整洁,嗯? :-)
标签: perl search command-line sed multiline