[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: