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: