如何反转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"