如何从Linux中的文件中grep多行

Uva*_*him 2 linux bash administrator ubuntu bash-scripting

我有一个包含以下内容的文件。

.
.
hello
.
.
.
world
.
.
hello
.
.
.
.
.
world
.
.
Run Code Online (Sandbox Code Playgroud)

点表示文件中的其他行。这里我只需要 gerp hello 和 world 行。这意味着输出应该如下所示。

hello
world
hello
world
Run Code Online (Sandbox Code Playgroud)

如何做到这一点?

谢谢,

小智 5

使用grep

grep -E 'hello|world' file
Run Code Online (Sandbox Code Playgroud)

使用awk

awk '/hello|world/' file
Run Code Online (Sandbox Code Playgroud)