使用 awk 匹配单个文件中的多个正则表达式

deb*_*bal 6 awk shell-script regular-expression

我正在尝试使用 shell 脚本解析 HTML 文件。

我需要捕捉 4 种不同的正则表达式:name=, age=, class=, marks=.

使用

grep "name=\|age=\|class=\|marks=" student.txt
Run Code Online (Sandbox Code Playgroud)

我能够获得所需的行,但除了这些匹配的行外,我还需要打印包含分数的每个匹配项的第二行。

参考问题:Print Matching line and nth line from the matching line

我将代码修改为:

awk '/name=\|age=\|class=\|marks=/{nr[NR]; nr[NR+2]}; NR in nr' student.txt
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用。如何在同一个awk命令中搜索多个正则表达式?

Rah*_*til 9

尝试:

awk '/foo/||/bar/' Input.txt
Run Code Online (Sandbox Code Playgroud)