Bonjour,

antoine.valmer, on 2022-09-09:
> Dans un fichier texte, j'ai ce type de lignes :
> 49.7.20.111|17August2022
> 49.7.20.120|18August2022
> 
> Je souhaite supprimer toutes celles qui ont cette expression :
> "49.7.20."
> J'ai tenté cette commande :
> sed '/49.7.20/d' 
> mais elle n'efface aucune ligne contenant "49.7.20."

Bizarre, chez moi ça marche :

        $ echo '49.7.20.111|17August2022' | sed '/49.7.20/d'
        $ echo '49.7.20.120|18August2022' | sed '/49.7.20/d'
        $ echo '11.2.33.123|19August2022' | sed '/49.7.20/d'
        11.2.33.123|19August2022

Peut-être qu'il y a une subtilité entre différentes versions de
sed utilisées ?  Mais j'ai essayé avec GNU sed et busybox sed
sans avoir de problèmes :

        $ sed --version
        sed (GNU sed) 4.8
        Packaged by Debian
        Copyright (C) 2020 Free Software Foundation, Inc.
        License GPLv3+: GNU GPL version 3 or later 
<https://gnu.org/licenses/gpl.html>.
        […]

        $ busybox sed --version
        This is not GNU sed version 4.0

Bonne soirée,
-- 
Étienne Mollier <emoll...@emlwks999.eu>
Fingerprint:  8f91 b227 c7d6 f2b1 948c  8236 793c f67e 8f0d 11da
Sent from /dev/tty1, please excuse my verbosity.

Attachment: signature.asc
Description: PGP signature

Répondre à