У меня есть папка с тремя файлами:
$ ls
aaa.txt abc.txt def.txt
Если я хочу grep вывод, кроме файла abc.txt
, я могу сделать:
$ ls | grep -v 'abc'
aaa.txt
def.txt
Если я хочуисключить два файла, которые я могу сделать:
$ ls | grep -v 'abc' | grep -v 'def'
aaa.txt
Но как я могу сделать это, используя одно регулярное выражение и один grep
вызов?
Это не работает:
$ ls | grep -v '[(abc)(def)]'
также не делает этого:
$ ls | grep -v "abc|def"