如何反转grepexpression式
以下grepexpression式成功列出当前目录和子目录中的所有.exe和.html文件。
ls -R |grep -E .*[\.exe]$\|.*[\.html]$
如何反转这个结果来列出那些不是.html或.exe的文件。 (也就是!=
。)
使用命令行选项-v
或--invert-match
,
ls -R |grep -v -E .*[\.exe]$\|.*[\.html]$
grep -v
要么
grep --invert-match
你也可以使用find
来做同样的事情:
find . -type f \( -iname "*" ! -iname ".exe" ! -iname ".html"\)
更多信息在这里 。
将-v
选项添加到您的grep
命令以反转结果。
grep "subscription" | grep -v "spec"