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