Non*_*one 2 grep search regular-expression files
我需要选择非空行且不以//
. 我可以执行两个单独的 grep 命令,如下所示:
提取非空行的行:
grep -v -E '^$' test.txt
Run Code Online (Sandbox Code Playgroud)
提取不以 开头的行//
:
grep -v '//' test.txt
Run Code Online (Sandbox Code Playgroud)
如何将两个命令合二为一?
尝试这个,
grep -ve '^$' -e '^//' file
Run Code Online (Sandbox Code Playgroud)
来自男人:
-e 模式, --regexp=模式
Run Code Online (Sandbox Code Playgroud)Use PATTERN as the pattern. This can be used to specify multiple search patterns,
或使用扩展正则表达式(-E):
grep -v -E '^($|//)' file
Run Code Online (Sandbox Code Playgroud)
来自男人:
两个正则表达式可以通过中缀运算符 | 连接起来;生成的正则表达式匹配任何匹配任一备用表达式的字符串。