如何使用awk打印与模式匹配的所有行并保存到文件?

如何使用awk打印与模式匹配的所有行并保存到文件?,awk,Awk,我有一个50000行的文件。我必须打印所有以“假设”开头的行 Dec 2 08:20:40 132.111.99.189 %ABC-5-896325: Built outbound UDP connection 1234567890 for outside:132.111.88.85/36 (132.111.88.85/36) to jump:132.111.99.56/12342 (132.111.99.56/12342) 使用awk,然后将其保存到测试文件。不同线路的编号12342不同,但

我有一个50000行的文件。我必须打印所有以“假设”开头的行

Dec 2 08:20:40 132.111.99.189 %ABC-5-896325: Built outbound UDP connection 1234567890 for outside:132.111.88.85/36 (132.111.88.85/36) to jump:132.111.99.56/12342 (132.111.99.56/12342)
使用awk,然后将其保存到测试文件。不同线路的编号
12342
不同,但IP地址相同,即
132.111.99.56
时间也会增加或减少。假设上面给出的示例是该文件的第1000行。 我需要打印这些整行以及时间戳,并将其保存到一个文件中。 我怎么做呢

先谢谢你

你所需要的就是

awk '/^Dec 12 08:22:22 %xyz-2-12345: pqrst/' inputfile > outputfile

那么,您是否需要那个特定的时间戳?你想匹配的实际模式是什么?是的,我需要时间戳。模式为Dec 2 08:20:40 132.111.99.189%ABC-5-896325:为外部构建出站UDP连接1234567890:132.111.88.85/36(132.111.88.85/36)跳转:132.111.99.56/12342(132.111.99.56/12342)。但是不同的行的时间可能会有所不同。@pratik-如果您可以指定要用作选择依据的模式,这将对您(以及其他人)有所帮助。您需要确定哪些零件是固定的,哪些零件可以变化,以及它们如何变化。我建议您仔细阅读“正则表达式”(例如),因为awk和其他工具使用它们来指定模式。FWIW-我完全不知道您的要求是什么。我怀疑缺乏答案意味着其他人也在同一条船上。遵循@glennjackman在评论中给你的建议,不要试图在评论中添加格式化文本-编辑你的问题。这是
grep
的工作,你是否认为这会比这更复杂?很抱歉,即使不同行的数字12342也不同,但IP地址是相同的,即132.111.99.56。在awk中可以打印这样的行吗?非常感谢。请编辑您的问题以充分描述要求。请看,我已经编辑了这个问题。我希望这次我没有犯任何错误。您需要显示一些示例输入和所需的输出,明确哪些行要丢弃,哪些行要保留。