Re: sed : suppression de lignes
salut,
> sed '/49.7.20/d'
je te confirme que le script est bon ... meme trop puisque 4937420 va
aussi matcher.
pour bien faire il te faudrait
sed '/49[.]7[.]20/d'
mais le plus rapide (à l'écriture et à l'excution) est de chercher une
chaine litterale puisque c'est ton cas:
grep -vF 49.7.20
il faut évidement que tu donnes un nom de fichier ou que stdin puisse
consommer qqchose.
> mais elle n'efface aucune ligne contenant "49.7.20."
comme ton problème n'est pas dans ton sedscript, tu pourrais nous donner
un exemple plus complet (entrée, commande complète, sortie)?
par exemple chez moi
<<. cat > oops
49.7.20.111|17August2022
49.7.20.120|18August2022
11.2.33.123|19August2022
.
for cmd desc (
9/sed '9base sed'
t/sed 'toybox sed'
b/sed 'busybox sed'
sed 'coreutils sed'
) {
print avec $desc
$cmd '/49.7.20/d' oops
echo
}
me donne bien
avec 9base sed
11.2.33.123|19August2022
avec toybox sed
11.2.33.123|19August2022
avec busybox sed
11.2.33.123|19August2022
avec coreutils sed
11.2.33.123|19August2022
--
Marc Chantreux
Pôle de Calcul et Services Avancés à la Recherche (CESAR)
http://annuaire.unistra.fr/p/20200
Reply to: