Existe-t-il un moyen de ne laisser que les chaînes qui satisfont à une condition (potentiellement aucune)? Il est trivial de filtrer les chaînes en se basant sur le fait qu'elles correspondent elles-mêmes à un motif (avec grep). Mais que se passe-t-il si j'ai une liste de noms de fichiers et que je souhaite ne laisser que ceux qui sont des répertoires? Que se passe-t-il si j'ai une liste d'URL et que je souhaite ne laisser que celles qui ne renvoient pas 404 lorsque je les wget? Etc. Est-ce que ce genre de logique est généralisable avec bash?
Exemple:
$ echo $LIST
/home/me/a
/home/me/b
/home/me/b/some.jpg
$ echo $LIST | ${//%(!$SOME_FANCY_BASH_FILTERING_LOGIC_TO_CHECK_IF_THIS_IS_A_DIRECTORY&%^#}
/home/me/a
/home/me/b