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).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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"
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).
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"
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.
Jean-Louis Liagre égrapsen en
<43653193$0$12447$636a15ce@news.free.fr> :
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.
Mendes Fabrice égrapsen en <dkqa3q$pf3$1@news.u-bordeaux1.fr> :
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.
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.