Utilisation avancée de Sed et Occurences - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 15-12-2009 à 12:17:36
$ cat a |
Edit : oubli du dernier « + », j'en ai profité pour réduire le bouzin
Marsh Posté le 15-12-2009 à 14:11:17
Nickel, merci à toi
Edit: en faite nan, le truc se plante
Citation : 1;8;32944;2 |
Citation : |
je vois pas pourquoi pourtant
Marsh Posté le 18-12-2009 à 10:05:47
Code :
|
Je sais, c'est pas avec sed; mais ça sera plus rapide.
Marsh Posté le 18-12-2009 à 12:33:47
Xlm_Tadeus a écrit : Nickel, merci à toi |
T'aurais pu ouvrir tes yeux, il manquait juste un « + », j'ai corrigé dans mon premier post et j'en ai profité pour réduire le bouzin
Ttienne a écrit :
|
Ça fait pas ce qui est demandé...
Marsh Posté le 19-12-2009 à 09:34:02
*syl* a écrit : Ça fait pas ce qui est demandé... |
Ah oui le chiffre 3 m'a mystérieusement échappé
...
Marsh Posté le 15-12-2009 à 11:57:12
Bonjour,
J'ai beau cherché dans la doc et les options de sed, je ne trouve pas de solution...
J'ai un fichier texte qui n'a qu'une seule ligne. Je dois remplacer toutes les 3 occurences du caractère ";", ce même caractère par le caractère \n.
Pour le moment, la seule solution que j'ai mais qui ne convient pas (trop lent) est de boucler sur sed:
#!/bin/sh
i=1
sed -i 's/;/\n/1' xxx.txt
while [ $i -le 8000000 ]
do
echo $i
sed -i 's/;/\n/3' xxx.txt
i=`expr $i +1`
done
Avez vous une petite idée de comment faire avancer le schmilblick ?
Merci d'avance