Bash 有没有办法将部分输出重定向到文件?

Bash 有没有办法将部分输出重定向到文件?,bash,Bash,从整个输出中,我想在两个给定的模式或行之间重定向所有内容 一个示例场景是,我有一个日志文件,我只想看到在一个特定模式之后打印的日志,直到另一个特定模式匹配为止 有人知道使用终端命令实现这一点的方法吗?/command | sed-n'/pattern1/,/pattern2/p'>/some/file对您有用吗?/command | sed-n'/pattern1/,/pattern2/p'>/some/file对您有用吗?您可以使用grep、sed或任何其他可以使用regex和use>重定向的

从整个输出中,我想在两个给定的模式或行之间重定向所有内容

一个示例场景是,我有一个日志文件,我只想看到在一个特定模式之后打印的日志,直到另一个特定模式匹配为止

有人知道使用终端命令实现这一点的方法吗?

/command | sed-n'/pattern1/,/pattern2/p'>/some/file对您有用吗?

/command | sed-n'/pattern1/,/pattern2/p'>/some/file对您有用吗?

您可以使用grep、sed或任何其他可以使用regex和use>重定向的命令:

grep ... > file
您可以使用grep、sed或任何其他可以使用正则表达式并使用>重定向的命令:

grep ... > file

如果我是对的,那么您的命令只会将与给定模式匹配的行重定向到一个文件,但对具有两种不同模式的行范围不起作用。如果我遗漏了什么,请告诉我。@VivekanandSV这就是我提到regex的原因,它可以覆盖范围。你能给我一个例子吗?@VivekanandSV你能给我一个例子,说明你想捕捉中间的两种模式吗?开始范围将是一行,以应用程序名:-,而结束范围将是以转换时间开始的行:-。因此,我需要这两行之间的所有行,包括这2行。如果我是对的,您的命令将只将与给定模式匹配的行重定向到一个文件,但不适用于具有两种不同模式的一系列行。如果我遗漏了什么,请告诉我。@VivekanandSV这就是我提到regex的原因,它可以覆盖范围。你能给我一个例子吗?@VivekanandSV你能给我一个例子,说明你想捕捉中间的两种模式吗?开始范围将是一行,以应用程序名:-,而结束范围将是以转换时间开始的行:-。所以我需要这两行之间的所有行,包括这两行。