Как делают я предотвращаю, находят от печати .git папки?

У меня есть a find управляйте, чтобы я работал для нахождения файлов, имена которых содержат foo.

Я хочу пропустить .git каталог. Команда ниже работ кроме него печатает раздражение .git любое время это пропускает a .git каталог:

find . ( -name .git ) -prune -o -name '*foo*'

Как я могу предотвратить пропущенный .git каталоги от печати до стандартного вывода?

7
задан Greg Bacon 1 December 2012 в 13:15
поделиться

1 ответ

Попробуйте вот это:

find . -name '*foo*' | grep -v '\.git'

Это все равно перейдет в каталоги .git, но не отобразит их. Или вы можете комбинировать с вашей версией:

find . ( -name .git ) -prune -o -name '*foo*' | grep -v '\.git'

Вы также можете сделать это без grep:

find . ( -name .git ) -prune -printf '' -o -name '*foo*' -print
0
ответ дан 6 December 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: