Скажите, что у меня есть такая структура папок:
a/b/test/
a/b/c/test/
a/b/d/test/
Я хочу написать скрипт bash, который возвращает это:
a/b/test/
a/b/d/test/
В настоящее время я экспериментирую с find
find . -regex ".*/test"
но это возвращает все.
find . -regex "[^c]"
это ничего не возвращает
Я хочу что-то вроде find . -regex "(?!c)"
, но я не могу использовать обратные ссылки в bash
Я также мог бы сделать что-то вроде
if [[${pwd} == *"c"*]]; then
dont include in output
fi
Но с этим последним примером я не совсем уверен, будет ли это совместимо как в Linux, так и в Windows, и / или если это "хороший" способ.
Как бы вы поступили?