Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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