[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: script pour compter 840 caractères et insérer un caractère de continuation de ligne



raffinons ! raffinons ! :

aux experts de sed | awk | perl | sh : (Jacques ?)

comment insérer un caractère "retour à la ligne" quand on a les 2 
conditions : 
1- on a dépassé 70 caractères d'affilé ("blanc ou pas")
2- on continue jusqu'à ce que l'on recontre un "blanc" 


je suis sûr qu'il y aura des preneurs ...

----------------------------------------------------------------


On Sun, 17 May 2009, Jacques L'helgoualc'h wrote:

+> patrick heraud a écrit, dimanche 17 mai 2009, à 19:32 :
+> > bonjour,
+> 
+> bonsoir (ou bisouxxxxii),
+> 
+> > je cherche à insérer un caractère '\' dans une chaîne composée de
+> > caractères alphanumériques et de '.'
+> > Cette insertion doit se situer avant le 850 ème caractère et être suivie
+> > d'un saut de ligne.
+> > Pour ceux qui connaissent, c'est pour transformer des règles SNORT au
+> > format 2.7 en règles au format 2.3 (qui limite le nombre de caractères
+> > d'une ligne à 850 maxi).
+> > Je pense qu'un script avec awk ou sed peut faire ça:
+> > - quelqu'un peut-il m'aider?
+> 
+> Info sed (GNU) t'aidera,
+> 
+> ~ $ echo 123456789abcdefghij | sed -re 's/.{6}/&\\\n/g'
+> 123456\
+> 789abc\
+> defghi\
+> j
+> 
+> mais on peut raffiner un peu la position des césures si besoin.
+> 
+> > Merci.
+> 
+> de rien,
+> 

-- 

_-¯-_-¯-_-¯-_-¯-_
Gilles Missonnier
IAP - gimi@iap.fr
01 44 32 81 36

Reply to: