#1 Le 10/05/2012, à 12:20
- fav
enlever des charactere dans un fichier texte
Bonjour,
j'ai une série de donnée comme celle ci dans un fichier texte.
152468
125869
125698
156986
156897/12
125685//
154894**
En fait, certain possède des anomalies c'est a dire contient des surplus comme
154894**
.
En effet,c'est un code a 6 chiffres.
Donc,comment on fait pour enlever les surplus de caractère après les 6 premiers chiffres!!!
Merci
On ne va jamais aussi loin que lorsqu'on ne sait pas où l'on va.
Hors ligne
#2 Le 10/05/2012, à 12:52
- Hizoka
Re : enlever des charactere dans un fichier texte
Si tu es sur que ca commence par 6 chiffres
sed 's/\([0-9][0-9][0-9][0-9][0-9][0-9]\).*/\1/' fichier
ou
sed 's/\([0-9]\{6\}\).*/\1/' fichier
Et s'il peut y avoir des caracteres avant les chiffres
sed 's/.*\([0-9][0-9][0-9][0-9][0-9][0-9]\).*/\1/' fichier
ou
sed 's/.*\([0-9]\{6\}\).*/\1/' fichier
Si le resultat te convient, ajoute l'option -i a sed pour modifier directement le fichier
Dernière modification par Hizoka (Le 10/05/2012, à 12:59)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#3 Le 10/05/2012, à 17:20
- pingouinux
Re : enlever des charactere dans un fichier texte
Salut,
cut -c-6 fichier >nouveau_fichier
Hors ligne