У меня есть a find
управляйте, чтобы я работал для нахождения файлов, имена которых содержат foo
.
Я хочу пропустить .git
каталог. Команда ниже работ кроме него печатает раздражение .git
любое время это пропускает a .git
каталог:
find . ( -name .git ) -prune -o -name '*foo*'
Как я могу предотвратить пропущенный .git
каталоги от печати до стандартного вывода?
Попробуйте вот это:
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