bonjour,
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?
Merci.
bonjour,
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?
Merci.
bonjour,
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?
Merci.
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"
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"
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"
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 ...
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 ...
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 ...
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"
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"
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"
> 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"
sed -re 's/.{42,70}[[:blank:]]/&n/g'
va avoir une certaine élasticité ; pour ne pas te casser la tête av ec un
unique script sed compliqué, tu peux piper dans un second rigide pour
casser les lignes trop longues que laisse passer le premier :
sed -re 's/.{42,70}[[:blank:]]/&n/g' |
sed -re 's/.{70}/&n/g'
> 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"
sed -re 's/.{42,70}[[:blank:]]/&\n/g'
va avoir une certaine élasticité ; pour ne pas te casser la tête av ec un
unique script sed compliqué, tu peux piper dans un second rigide pour
casser les lignes trop longues que laisse passer le premier :
sed -re 's/.{42,70}[[:blank:]]/&\n/g' |
sed -re 's/.{70}/&\n/g'
> 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"
sed -re 's/.{42,70}[[:blank:]]/&n/g'
va avoir une certaine élasticité ; pour ne pas te casser la tête av ec un
unique script sed compliqué, tu peux piper dans un second rigide pour
casser les lignes trop longues que laisse passer le premier :
sed -re 's/.{42,70}[[:blank:]]/&n/g' |
sed -re 's/.{70}/&n/g'
Le Tuesday 19 May 2009 à 11:51:52 (+0200), Jacques L'helgoualc'h a écrit :
> > 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"
>
> sed -re 's/.{42,70}[[:blank:]]/&n/g'
Tu fais ta césure avant le 70 eme caractère, ce qui ne correspond pas à
la condition 1.
Il me semblait que le quantificateur {} était avide et allait avaler
tous les caractères jusqu'à 70, même si on trouve un blanc entre 42 et
70. Me gourre-je ?
> va avoir une certaine élasticité ; pour ne pas te casser la tête avec un
> unique script sed compliqué, tu peux piper dans un second rigide pour
> casser les lignes trop longues que laisse passer le premier :
> sed -re 's/.{42,70}[[:blank:]]/&n/g' |
> sed -re 's/.{70}/&n/g'
En fait, la, tu vas couper à 70, même au milieu d'un mot.
Au final, toutes tes lignes feront moins de 71 caractères, avec une césure en
plein mot. Non ?
Le Tuesday 19 May 2009 à 11:51:52 (+0200), Jacques L'helgoualc'h a écrit :
> > 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"
>
> sed -re 's/.{42,70}[[:blank:]]/&\n/g'
Tu fais ta césure avant le 70 eme caractère, ce qui ne correspond pas à
la condition 1.
Il me semblait que le quantificateur {} était avide et allait avaler
tous les caractères jusqu'à 70, même si on trouve un blanc entre 42 et
70. Me gourre-je ?
> va avoir une certaine élasticité ; pour ne pas te casser la tête avec un
> unique script sed compliqué, tu peux piper dans un second rigide pour
> casser les lignes trop longues que laisse passer le premier :
> sed -re 's/.{42,70}[[:blank:]]/&\n/g' |
> sed -re 's/.{70}/&\n/g'
En fait, la, tu vas couper à 70, même au milieu d'un mot.
Au final, toutes tes lignes feront moins de 71 caractères, avec une césure en
plein mot. Non ?
Le Tuesday 19 May 2009 à 11:51:52 (+0200), Jacques L'helgoualc'h a écrit :
> > 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"
>
> sed -re 's/.{42,70}[[:blank:]]/&n/g'
Tu fais ta césure avant le 70 eme caractère, ce qui ne correspond pas à
la condition 1.
Il me semblait que le quantificateur {} était avide et allait avaler
tous les caractères jusqu'à 70, même si on trouve un blanc entre 42 et
70. Me gourre-je ?
> va avoir une certaine élasticité ; pour ne pas te casser la tête avec un
> unique script sed compliqué, tu peux piper dans un second rigide pour
> casser les lignes trop longues que laisse passer le premier :
> sed -re 's/.{42,70}[[:blank:]]/&n/g' |
> sed -re 's/.{70}/&n/g'
En fait, la, tu vas couper à 70, même au milieu d'un mot.
Au final, toutes tes lignes feront moins de 71 caractères, avec une césure en
plein mot. Non ?
bonjour,
et c'est quasi-vendredi :+)
le pb :
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"
(on peut considérer que le blanc rencontré devra être supprimé)
aucune des solutions suggérées ne fonctionne :
par exemple, j'ai un fichier de 2 lignes de 200 caractères chacunes,
je voudrais idéalement si les longueurs des mots le permettent :
70
70
60
70
70
60
et non pas
70
130
70
130
François :
sed -e '1,$s/(^.{70}[^ ]*) /1n/g' fichier
Jacques : (et puis c'est quoi ce "" qui déboule dans le résultat ?)
sed -re 's/.{42,70}[[:blank:]]/&n/g' fichier |
sed -re 's/.{70}/&n/g'
Fanfan :
sed 's/(.{70,70}[^ ]*) (.+)$/1n2/' fichier
hé bé ça le fait pô.
bonjour,
et c'est quasi-vendredi :+)
le pb :
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"
(on peut considérer que le blanc rencontré devra être supprimé)
aucune des solutions suggérées ne fonctionne :
par exemple, j'ai un fichier de 2 lignes de 200 caractères chacunes,
je voudrais idéalement si les longueurs des mots le permettent :
70
70
60
70
70
60
et non pas
70
130
70
130
François :
sed -e '1,$s/(^.{70}[^ ]*) /1n/g' fichier
Jacques : (et puis c'est quoi ce "" qui déboule dans le résultat ?)
sed -re 's/.{42,70}[[:blank:]]/&\n/g' fichier |
sed -re 's/.{70}/&\n/g'
Fanfan :
sed 's/(.{70,70}[^ ]*) (.+)$/1n2/' fichier
hé bé ça le fait pô.
bonjour,
et c'est quasi-vendredi :+)
le pb :
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"
(on peut considérer que le blanc rencontré devra être supprimé)
aucune des solutions suggérées ne fonctionne :
par exemple, j'ai un fichier de 2 lignes de 200 caractères chacunes,
je voudrais idéalement si les longueurs des mots le permettent :
70
70
60
70
70
60
et non pas
70
130
70
130
François :
sed -e '1,$s/(^.{70}[^ ]*) /1n/g' fichier
Jacques : (et puis c'est quoi ce "" qui déboule dans le résultat ?)
sed -re 's/.{42,70}[[:blank:]]/&n/g' fichier |
sed -re 's/.{70}/&n/g'
Fanfan :
sed 's/(.{70,70}[^ ]*) (.+)$/1n2/' fichier
hé bé ça le fait pô.
le pb :
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"
(on peut considérer que le blanc rencontré devra être supprimé)
aucune des solutions suggérées ne fonctionne :
par exemple, j'ai un fichier de 2 lignes de 200 caractères chacunes,
je voudrais idéalement si les longueurs des mots le permettent :
70
70
60
70
70
60
et non pas
70
130
70
130
le pb :
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"
(on peut considérer que le blanc rencontré devra être supprimé)
aucune des solutions suggérées ne fonctionne :
par exemple, j'ai un fichier de 2 lignes de 200 caractères chacunes,
je voudrais idéalement si les longueurs des mots le permettent :
70
70
60
70
70
60
et non pas
70
130
70
130
le pb :
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"
(on peut considérer que le blanc rencontré devra être supprimé)
aucune des solutions suggérées ne fonctionne :
par exemple, j'ai un fichier de 2 lignes de 200 caractères chacunes,
je voudrais idéalement si les longueurs des mots le permettent :
70
70
60
70
70
60
et non pas
70
130
70
130