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 <[email protected]>
Fingerprint: 8f91 b227 c7d6 f2b1 948c 8236 793c f67e 8f0d 11da
Sent from /dev/tty1, please excuse my verbosity.
signature.asc
Description: PGP signature

