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/