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 <emollier@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