Re: [LA-discussions] |
[ Thread Index | Date Index | More linuxarverne.org/discussions Archives ]
Lu' On Wed, Oct 29, 2008 at 09:47:44AM +0100, Yann Cochard wrote: > > dans le répertoire toto je voudrai trouver tous les fichiers contenant le > > terme tata > > find toto -name "*tata*" le terme dans le nom du fichier (find(1)) ou dans le contenu du fichier (grep(1)) ? % grep -lr 'tata' toto > > et ensuite dans ces fichiers je voudrai remplacer tata par titi > > find toto -name "*tata*" | while read fichier;do sed -i -e > "s/tata/titi/g" $fichier;done Variante avec xargs(1): % grep -lr 'tata' toto | xargs sed -i.bak -e 's|tata|titi|g' Pour la liste des commandes, rien de plus simple: la variable $PATH indique tous les répertoire où chercher les exécutables, séparés par des ':'. On peut utiliser sed pour remplater les ':' par des espaces, et lister le contenu de cette liste avec ls(1): % ls $(echo $PATH | sed -e 's|:| |g') La documentation qui explique comment ça marche c'est man(1): % man man % man ls % man grep % man find % man xargs Et comme il y a beaucoup de commande, la commande apropos(1) permet de trouver ce qu'on cherche. -- Romain Tartière <romain@xxxxxxxxxxxx> http://romain.blogreen.org/ pgp: 8DAB A124 0DA4 7024 F82A E748 D8E9 A33F FF56 FF43 (ID: 0xFF56FF43) (plain text =non-HTML= PGP/GPG encrypted/signed e-mail much appreciated)
Attachment:
pgpc1iTcCid9E.pgp
Description: PGP signature
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |