Answers:
使用grep
在这种情况下与-P
选项,它解释图案作为一个Perl的正则表达式
grep -P '^(?:(?!git).)*$' LIST
正则表达式解释:
^ the beginning of the string
(?: group, but do not capture (0 or more times)
(?! look ahead to see if there is not:
git 'git'
) end of look-ahead
. any character except \n
)* end of grouping
$ before an optional \n, and the end of the string
使用find
命令
find . \! -iname "git*"
git
如果你想简单列出所有不包含git的行,试试这个
cat LIST | grep -v git
+
在外部组上使用量词。考虑到它不会捕获它的匹配,我只需将它全部删除,以获得更简单/可读的表达式。