PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > fr.comp.os.unix > sed (GNU sed version 4.1.4 sous dos) action à la 3ème occurence non-succesive d'un caractère
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
fr.comp.os.unix Système UNIX.

sed (GNU sed version 4.1.4 sous dos) action à la 3ème occurence non-succesive d'un caractère

Réponse
 
LinkBack Outils de la discussion
Vieux 28/02/2007, 11h11   #1
rty@rien.invalid
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut sed (GNU sed version 4.1.4 sous dos) action à la 3ème occurence non-succesive d'un caractère

bonjour,
je cherche à faire un saut de ligne à la 3ème occurence non-successive
du caractère ;
pourriez vous m'aider juste pour l'occurence non-successive?
j'ai cru l'apercevoir dans les nombreuses faq/doc que j'ai consulté mais
là je ne le trouve plus.
cordialement.
  Réponse avec citation
Vieux 28/02/2007, 12h12   #2
rty@rien.invalid
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: sed (GNU sed version 4.1.4 sous dos) action à la 3ème occurence non-succesive d'un caractère

rty@rien.invalid a écrit :
> bonjour,
> je cherche à faire un saut de ligne à la 3ème occurence non-successive
> du caractère ;
> pourriez vous m'aider juste pour l'occurence non-successive?
> j'ai cru l'apercevoir dans les nombreuses faq/doc que j'ai consulté mais
> là je ne le trouve plus.
> cordialement.

bon j'ai trouvé
sed 's/;/;\n/3'
mais il s'arrête à la première fois de la troisième occurence
et
sed ':a;s/;/;\n/3;ta'
boucle sans fin...
une idée?
cordialement

  Réponse avec citation
Vieux 28/02/2007, 15h31   #3
Jacques L'helgoualc'h
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: sed (GNU sed version 4.1.4 sous dos) actionà la 3ème occurence non-succesived'un caractère

Le 28-02-2007, rty@rien.invalid a écrit:
> rty@rien.invalid a écrit :
>> bonjour,


bonjour,

>> je cherche à faire un saut de ligne à la 3ème occurence non-successive
>> du caractère ;
>> pourriez vous m'aider juste pour l'occurence non-successive?
>> j'ai cru l'apercevoir dans les nombreuses faq/doc que j'ai consulté mais
>> là je ne le trouve plus.
>> cordialement.

> bon j'ai trouvé
> sed 's/;/;\n/3'
> mais il s'arrête à la première fois de la troisième occurence
> et
> sed ':a;s/;/;\n/3;ta'
> boucle sans fin...
> une idée?


$ echo 'a;b;cc;aa;bbbb;ccc;aa;bb
1111;22;333;44;555;666;' | sed -rn 'bB;:A;P;D;:B;s/;/;\n/3;tA'
a;b;cc;
aa;bbbb;ccc;
aa;bb
1111;22;333;
44;555;666;

On peut remplacer le «p» final par «/./p» pour supprimer les lignes vides.
--
Jacques L'helgoualc'h
  Réponse avec citation
Vieux 28/02/2007, 15h40   #4
rty@rien.invalid
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: sed (GNU sed version 4.1.4 sous dos) action à la 3ème occurence non-succesive d'un caractère

Jacques L'helgoualc'h a écrit :
> $ echo 'a;b;cc;aa;bbbb;ccc;aa;bb
> 1111;22;333;44;555;666;' | sed -rn 'bB;:A;P;D;:B;s/;/;\n/3;tA'
> a;b;cc;
> aa;bbbb;ccc;
> aa;bb
> 1111;22;333;
> 44;555;666;
>
> On peut remplacer le « p » final par « /./p » pour supprimer les lignes vides.

merci beaucoup, ça fonctionne sur le sed dos.
je fonce dans la doc pour essayer de piger
cordialement
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 05h58.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,11280 seconds with 12 queries