Просто предложение, которое удовлетворяет и regex часть онлайн Вашего вопроса:
http://gskinner.com/RegExr/ является довольно дружественным regex инструментом тестирования. Это выделяет результаты на лету, поскольку Вы создаете свой regex шаблон. Я регулярно использую его (существует также настольное использование версии Adobe AIR),
Как tojrobinson сказал, существует только подмножество regex, реализованного в grep
, но это должно быть полезно для Вашего процесса обучения, поскольку это - мгновенная обратная связь.
Запаздывающая наклонная черта в аргументе, данном -L
заставляет символьную ссылку всегда разрешаться (т.е. на уровне lstat (2) вызов). См. Определения Основы POSIX.1, Общие Понятия, Разрешение Пути, или “Запаздывание наклонных черт” в path_resolution Linux (2).
Это не характерно для zsh.
Можно использовать простое расширение параметра для разделения запаздывающей наклонной черты:
[[ … -L "${file%/}" … ]]
Вышеупомянутое должно работать в любой подобной Границе оболочке (ksh, пепел, тире, удар, zsh, и так далее).