почему это регулярное выражение не работает: find ./ -regex '. * [mh] $' | сортировать | grep --exclude = "UnitTests" * - PullRequest
0 голосов
/ 06 мая 2011

почему это регулярное выражение не работает:

   find ./ -regex '.*[mh]$' | sort | grep --exclude="UnitTests" *

Следующие работы:

   find ./ -regex '.*[mh]$' | sort
   find ./ -regex '.*[mh]$' | sort | grep "UnitTests"     

Когда я добавляю «--exclude» (так как я хочу все, кроме строк с юнит-тестами в них), я, похоже, опечален.

Я на Mac OSX

1 Ответ

2 голосов
/ 06 мая 2011

Используйте взамен

find ./ -regex '.*[mh]$' | sort | grep -v "UnitTests"

.--exclude используется при рекурсивных подкаталогах, но ваш grep сделан на основе канала (выходного) из find ./ -regex '.*[mh]$' | sort.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...