utilisation de sed

utilisation de sed - Shell/Batch - Programmation

Marsh Posté le 28-11-2013 à 16:30:06    

Bonjour à tous,
 
je suis en train de transformer une série de fichiers txt, très gros, à l'aide de la commande sed, que je découvre par la même occasion.
 
J'ai déjà réussi à supprimer tout les caractères qui ne sont pas des chiffres avec:

Code :
  1. sed -e "s/[^0-9]//g" ull-11-59-1.txt > ull-11-59-2.txt


 
puis à supprimer tous les espaces avec:

Code :
  1. sed -e "s/ //g" ull-11-59.txt > ull-11-59-1.txt


 
ainsi que les lignes vides:

Code :
  1. sed "/^$/d" ull-11-59-2.txt > ull-11-59-3.txt


 
mais là, je bloque sur un autre truc:
 
je souhaiterais insérer un point "." après le second caractère de chaque ligne du fichier.
 
 
pour info, le fichier se présente comme ca:
 

Citation :

1510013658685909715750130903823352
1511013649985855015760130816822805
151201364185800315770130728822252
1513013632485744915780130641821704
151401362378569015790130553821151
1515013614985634915800130466820604
1516013606285580115810130379820057
1517013597485524815820130291819503
1518013588785470115830130204818956
1519013579985414715840130116818402
1520013571285360015850130029817855
...


 
 
merci d'avance
 
 
 

Reply

Marsh Posté le 28-11-2013 à 16:30:06   

Reply

Marsh Posté le 28-11-2013 à 16:57:45    

Ok, je réponds à moi-même, mais ca pourra peut être aider quelqu'un:
 
Pour ajouter un point "." après le 2eme caractère de chaque ligne:
 

Code :
  1. sed 's/^.\{2\}/&./' ull-11-59-3.txt > ull-11-59-4.txt


 
le point ajouté apparait içi:

Citation :

/&./

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed