J'essaie de copier un tas de fichiers sous un répertoire et un certain nombre de fichiers ont des espaces et des guillemets simples dans leurs noms. Lorsque j'essaie de chaîner ensemble find
et grep
avec xargs
, j'obtiens l'erreur suivante:
find .|grep "FooBar"|xargs -I{} cp "{}" ~/foo/bar
xargs: unterminated quote
Des suggestions pour une utilisation plus robuste de xargs?
C'est sur Mac OS X 10.5.3 (Leopard) avec BSD xargs
.
--delimiter
option ( -d
). Essayez-le avec \n
comme délimiteur, cela empêche xargs
de séparer les lignes avec des espaces en plusieurs mots / arguments.