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: