Deutsch   English   Français   Italiano  
<vj429n$1976$1@cabale.usenet-fr.net>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail
From: Olivier Miakinen <om+news@miakinen.net>
Newsgroups: fr.comp.lang.regexp
Subject: =?UTF-8?Q?Re:_Regex_qui_supprime_tout_le_reste_de_la_ligne_apr?=
 =?UTF-8?Q?=c3=a8s_le_premier_espace?=
Date: Sun, 8 Dec 2024 13:09:27 +0100
Organization: There's no cabale
Lines: 31
Message-ID: <vj429n$1976$1@cabale.usenet-fr.net>
References: <AABnVJ4ChAMAADSd.A3.flnews@yamo.pasdenom.info>
 <vj3r5a$i63$19@rasp.pasdenom.info>
NNTP-Posting-Host: 37.165.59.202
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
X-Trace: cabale.usenet-fr.net 1733659767 42214 37.165.59.202 (8 Dec 2024 12:09:27 GMT)
X-Complaints-To: abuse@usenet-fr.net
NNTP-Posting-Date: Sun, 8 Dec 2024 12:09:27 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Firefox/52.0 SeaMonkey/2.49.4
In-Reply-To: <vj3r5a$i63$19@rasp.pasdenom.info>
Bytes: 1842

Le 08/12/2024 11:07, Jo Engo r�pondait � yamo' :
> 
>> Je suis nul en regex
> 
> Moi aussi, mais g�n�ralement je les comprends, et je peux faire des 
> simples. Test� :
> 
> sed '/^:/!s/ .*$//' fichier.txt
> 
> semble faire le job, mais ce n'est pas moi qui l'ai �crit :o)

Et en l'occurrence cette commande sed utilise non pas une mais deux regex.


La premi�re regex cherche quelles lignes commencent par un ':' :
  /^:/

Puis on exclut ces lignes :
  !

Et enfin on effectue la substitution par une seconde regex sur les lignes
restantes :
  s/ .*$//
(noter que le '$' est inutile m�me s'il ne g�ne pas)


Je vais maintenant chercher � r�pondre � la question par une seule regex, en
supposant que le moteur est compatible perl (PCRE).

-- 
Olivier Miakinen