OVH Cloud OVH Cloud

Boucle avec sed

4 réponses
Avatar
Vincent Ramos
Bonjour,

Je tente -- en vain -- d'éliminer des fins de ligne à la Windows d'une
série de fichiers portant la même extension (disons *.txt).

J'ai tenté

for i in *.txt ; do
sed -i '/\r$/d' "$i"
done

mais seul le dernier fichier traité est correct, tous les autres étant
réduits à néant. Je ne comprends pas pourquoi chacun n'est pas traité
à la suite de l'autre par sed (option -i pour éditer directement).

Merci de vos conseils.

4 réponses

Avatar
Jean-Louis Liagre
Vincent Ramos wrote:
Bonjour,

Je tente -- en vain -- d'éliminer des fins de ligne à la Windows d'une
série de fichiers portant la même extension (disons *.txt).

J'ai tenté

for i in *.txt ; do
sed -i '/r$/d' "$i"
done

mais seul le dernier fichier traité est correct, tous les autres étant
réduits à néant. Je ne comprends pas pourquoi chacun n'est pas traité
à la suite de l'autre par sed (option -i pour éditer directement).

Merci de vos conseils.


gsed -i 's/r$//' "$i"

Avatar
Vincent Ramos
Jean-Louis Liagre égrapsen en
<43653193$0$12447$ :

for i in *.txt ; do
sed -i '/r$/d' "$i"
done


gsed -i 's/r$//' "$i"


Merci.


Avatar
Mendes Fabrice
Vincent Ramos wrote:
Bonjour,

Je tente -- en vain -- d'éliminer des fins de ligne à la Windows d'une
série de fichiers portant la même extension (disons *.txt).



man dos2unix ?

--
Mendes Fabrice DRIMM équipe système
05 40 00 69 83

Avatar
Vincent Ramos
Mendes Fabrice égrapsen en <dkqa3q$pf3$ :

man dos2unix ?


N'enfoncez pas le couteau dans la plaie :-) je me sers fréquemment de
dos2unix pour transférer du texte sur un poste en Win98.

Je n'ai pas eu la présence d'esprit de l'utiliser aussi dans le cas
d'une série de fichiers récupérés sur Internet (il faut dire qu'il y
avait d'autres problèmes).

Je n'y ai pensé qu'en me couchant, mais c'était trop tard. Peu
importe : j'aurai appris quelque chose.