[Linux-31] exclusions dans find

jpcas jpcas at free.fr
Mer 19 Juin 11:33:11 CEST 2013


Le 19/06/2013 11:15, jdd a écrit :
> alors que la syntaxe de sed... je n'y pige rien :-(

Dans le cas présent elle ne fait que mettre en forme le fichier pour
qu'il soit compatible avec les options de "find".

En gros si ton fichier ressemble à ça :

fich1
fich2
rep1
rep2

La commande "sed" (sed ':z;N;$! bz;s/\n/ -o -name /g' fichier) appliquée
à ce fichier renverra :

fich1 -o -name fich2 -o -name rep1 -o -name rep2

On ajoute toutes les lignes du fichier les unes à la suite des autres
séparées par une fin de ligne (\n)  dans le buffer de sed.
En fait on boucle tant qu'on n'a pas atteint la dernière ligne (:z;N;$! bz).
Quand c'est fait, on substitue chaque fin de ligne (\n) par :
un espace, "-o name", un autre espace ( -o -name )
et ce autant de fois que nécessaire (flag "g").

That's all ;-))



Plus d'informations sur la liste de diffusion Linux-31