[CLI Wiki] page changée : filtres:xargs

noreply at asyd.net noreply at asyd.net
Fri Feb 27 13:04:26 CET 2009


Une page dans votre Wiki a été ajoutée ou modifiée. Voici les 
détails :

Date              : 2009/02/27 13:04
Navigateur        : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.6) Gecko/2009020409 Iceweasel/3.0.6 (Debian-3.0.6-1)
Adresse IP        : 81.57.110.136
Nom d'hôte        : mon75-2-81-57-110-136.fbx.proxad.net
Ancienne révision : http://cli.asyd.net/home/filtres/xargs?rev=1235735093
Nouvelle révision : http://cli.asyd.net/home/filtres/xargs
Résumé            : ajout exec
Utilisateur       : danielcaillibaud

@@ -2,8 +2,9 @@
  
  xargs permet de "renverser" une liste: On lui fournit une liste et lui passe cette liste en paramètres à la commande spécifiée: chaque ligne de la liste devient un paramètre.
  
  Cela permet d'outrepasser les limites en taille de la ligne de commande ou gérer les noms de fichiers avec des espaces/retours chariots/... par exemple (il faut utiliser l'option  ''-0'' vraisemblablement en combinaison avec l'option ''-print0'' de find).
+ 
  
  =====  Exemples =====
  Chercher un motif par grep dans tous les fichiers de tous les sous réportoires courants:
  
@@ -11,4 +12,9 @@
  
  Effacer tous les fichiers (y compris dans les sous répertoires) mais sans effacer la structure de dossiers:
  
  <code>find . -type f | xargs rm</code>
+ 
+ Il s'agit ici d'exemple pour illustrer xargs, mais dans le cas de find il vaut mieux utiliser -exec.
+ <code>find . -type f -exec grep motif {} \;</code>
+ 
+ <code>find . -type f -exec rm {} \;</code>



-- 
Ce message a été généré par DokuWiki
http://cli.asyd.net/home/



More information about the Shell mailing list