Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1781 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [RESOLU][SED] Modifier une chaine avec un caractère mystère

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU][SED] Modifier une chaine avec un caractère mystère

n°1265672
Worldofdad​a
Posté le 13-12-2005 à 16:43:14  profilanswer
 

Bonjour,
 
J'ai un fichier contenant plein de chaines de caractères collées (c'est un fichier plat).
Pour chaque ligne, j'ai un meme élément qui apparait. La chaine, situé en début de ligne, est identique a l'exception d'un caractère.
Exemple :
toto,2,
toto,3,
toto,1,
 
Je dois remplacer ces chaines par autre chose mais mon soucis est le caractère changeant.
 
J'ai pour le moment utilisé SED car apparemment il fait ce que je dois réaliser mais le soucis est que je n'arrive pas à prendre en compte le caractère mystère pour le supprimer.
J'ai pas mal cherché et là, je commence à avoir sérieusement mal aux yeux ...
 
Quelqu'un aurait-il une piste ?
 
Merci,
Worldofdada


Message édité par Worldofdada le 13-12-2005 à 17:23:05
mood
Publicité
Posté le 13-12-2005 à 16:43:14  profilanswer
 

n°1265689
wackevat
Posté le 13-12-2005 à 16:57:23  profilanswer
 

[a-zA-Z0-9] par exemple si c'est toujours une lettre ou un chiffre (cf. l'usage des expressions régulières).

n°1265703
Elmoricq
Modérateur
Posté le 13-12-2005 à 17:10:54  profilanswer
 

Tu peux voir aussi ton fichier comme une succession de champs séparés par une virgule.
 
Dans ce cas, tu peux utiliser cut ou awk.
 
Par quoi dois-tu remplacer ton second champ ?

n°1265705
anapajari
s/travail/glanding on hfr/gs;
Posté le 13-12-2005 à 17:14:23  profilanswer
 

sinon "." ça marche bien aussi... t'auras juste un problème si des fois tu n'as pas de valeur perso je mettrais

Code :
  1. sed -e "s/toto,[^,]*,//"


 
edit: missing "


Message édité par anapajari le 13-12-2005 à 17:15:02
n°1265718
Worldofdad​a
Posté le 13-12-2005 à 17:22:50  profilanswer
 

Cool, merci beaucoup : la méthode du [0-9] marche parfaitement.
 
Je vais essayer la 2eme méthode


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [RESOLU][SED] Modifier une chaine avec un caractère mystère

 

Sujets relatifs
Nombre maximum de caractère zone de textepb résolu
[RESOLU][SH] Compter le nombre d'occurences d'un caractère....[résolu] avoir le dossier local dans lequel on est ?
[SGBD/SQL] structure de tables [RESOLU][résolu] Comment faire une boucle de ce code au lieu de l'ecrir
(vb6] copie de feuille avec formatage [ résolu ]Algo chaine
Ajouter 15 jours à une date [resolu] 
Plus de sujets relatifs à : [RESOLU][SED] Modifier une chaine avec un caractère mystère


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR