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

Re: sed : suppression de lignes



salut,

> J’aurais donc donné cette commande :
> sed -i '/^49\.7\.20\./d'  fichier.txt

perso je metacaractère entre crochets parceque je trouve ca plus facile
* de le visualiser apres coup
* de l'étendre (le [.] qui devient [ :] avec le temps)
* de l'embarquer dans un autre script en réduisant le quoting hell

	sed -i '/^49[.]7[.]20[.]/d'  fichier.txt

> Il est préférable d’ajouter également le « . » à la fin pour éviter de
> supprimer par exemple une ligne « 49.7.201 » qu’on souhaiterai
> conserver par exemple…

et si jamais tu veux trouver '49.' autre part qu'au début de ta ligne,
un début de mot (\<) t'évitera d'embraquer 149. attention, il te faut
l'utiliser avec -r ou -E (je préfère noter -r par experience d'autres
impleméntations de sed).

<<. sed -r '/\<49[.]/d'
149.
# 49.
.49.
route49.
# 149.
49.

donne:

149.
route49.
# 149.

-- 
Marc Chantreux
Pôle de Calcul et Services Avancés à la Recherche (CESAR)
http://annuaire.unistra.fr/p/20200


Reply to: