Vous n'êtes pas identifié.
Hello,
Je cherche à copier des fichiers avec une condition assez simple.. par exemple:
libfoobar.so.0.0.1T
libfoobar.so.0.0.1
libfoobar.so.0
libfoobar.so
Je veux tous les garder sauf celui qui se termine par T.
Mais les expressions régulières avec la commande cp sont a priori très limitées.. par exemple quelque chose comme cela n'est pas faisable:
cp foobar.so*[^T]$ $TRUC/lib
mais comme cela ça marche (par exemple, pour copier des fichiers nommés foobar.so.0, foobar.so.1):
cp foobar.so*.[0-9] $TRUC/lib
J'aimerais éviter de passer par la commande find. Je dois modifier beaucoup de scripts et j'aimerais limiter au maximum les modifications.
Hors ligne
Ca a l'air de bien marcher.. Merci!
Le shell c'est difficile a dire.. ça doit être suffisamment portable.. certains sont sous BSD (aucune idée quel shell).. la plupart avec dash, et d'autres sous autre chose.. bref..
EDIT: bon, avec /bin/sh ça ne passe pas.. sans les parenthèses c'est peut être okay..
Hors ligne