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命令中搜索多个正则表达式?