cat $DIR/$ALBUMNAME/exifinfos.txt  |sed -ne 's/ *
Geometry: /Resolution   : /p;'>>$DIR/$ALBUMNAME/exif.inf

La commande sed accepte aussi des fichiers en entrée, donc tu peux supprimer
ton cat :

sed -ne 's/ *Geometry: /Resolution   : /p;'  $DIR/$ALBUMNAME/exifinfos.txt
>>$DIR/$ALBUMNAME/exif.inf

Même chose pour les cat | more, cat | grep, cat | while read, etc... ce sont
de mauvaises habitudes à ne pas prendre quand on écrit un script shell.

cat, ça ne sert qu'à :

1) afficher le contenu complet d'un fichier sur la sortie standard, s'il est
suffisamment court
2) concaténer plusieurs fichiers !
cat monFichier1 monFichier2 > monFichierConcatené

D'ailleurs, que dit «man cat» ?

cat - Concaténer des fichiers et les afficher sur la sortie standard


Le 04/10/07, Daniel Cartron <[EMAIL PROTECTED]> a écrit :
>
> Pour les espaces ça avance pas mal, mais j'ai aussi besoin de tronquer un
> texte... J'explique.
>
> J'ai un fichier exifinfos.txt qui contient la ligne suivante :
>   Geometry: 3888x2592
> et je veux récupérer uniquement
> Resolution   : 3888x2592
> donc j'ai l'instruction suivante dans mon script :
> cat $DIR/$ALBUMNAME/exifinfos.txt  |sed -ne 's/ *
> Geometry: /Resolution   : /p;'>>$DIR/$ALBUMNAME/exif.inf
>
> Mais la nouvelle version de identify -verbose (à moins que ce ne soit mon
> APN -et ceux des potes- qui subitement ait changé de comportement) renvoie
>   Geometry: 3888x2592+0+0
> au lieu de
>   Geometry: 3888x2592
> comme c'était le cas avant...
>
> donc il me faut réussir à tronquer la fin de l'info, pour ne pas avoir les
> +0+0...
>
> --
> Cordialement, Daniel Cartron
> «On ne voit bien qu'avec le coeur. L'essentiel est invisible pour les
> yeux. »
> Antoine de Saint-Exupéry - Le petit prince
>
> _________________________________
> Linux mailing list
> [email protected]
> http://lists.parinux.org/mailman/listinfo/linux
>
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à