Pages : 1
#1 Le 17/09/2010, à 10:50
- chriscreech
[Bash]Aide sur sed
Bonjour,
J'ai un fichier formatté de la manière suivante :
Sep 15 16:01:00 ptah postfix/smtp[17654]: to=<x@y.com>,
Sep 15 16:01:10 ptah postfix/smtp[17670]: to=<x@y.com>,
Sep 15 16:01:15 ptah postfix/smtp[17651]: to=<x@y.com>,
Et je voudrais supprimer les crochets et ce qu'il y a entre.
En gros arriver à ça :
Sep 15 16:01:00 ptah postfix/smtp: to=<x@y.com>,
Pouvez-vous m'aider ?
Merci
Hors ligne
#2 Le 17/09/2010, à 10:54
- redo_fr
Re : [Bash]Aide sur sed
salut
sed 's/\[.*\]//'
Il n'y a pas de mauvais outils, il n'y a que de mauvais ouvriers
- papy -
Personnellement, je crois que faire des procès est un signe que les affaires vont mal. Je ne dis pas que Microsoft va mal, ce n'est qu'un signe, pas un indicateur...
- Linus Torvalds -
Hors ligne
#3 Le 17/09/2010, à 10:56
- credenhill
Re : [Bash]Aide sur sed
hello
sed 's/\[[0-9]*\]//'
Hors ligne
#4 Le 17/09/2010, à 12:49
- chriscreech
Re : [Bash]Aide sur sed
rapide, précis, concis
Merci à vous !
Hors ligne
#5 Le 18/09/2010, à 10:06
- nesthib
Re : [Bash]Aide sur sed
juste une petite précision "pour aller plus loin"
la première solution proposée ne fonctionnera pas s'il y a plusieurs tags "[abc]" sur la ligne et supprimera tout ce qui est entre le premier "[" et le dernier "]"
la seconde solution évite le problème mais ne fonctionne que s'il y a des chiffres dans le tag. Une solution plus générique serait d'autoriser n'importe quel caractère SAUF "]" (et éventuellement "]") :
sed 's/\[[^]\[]*\]//g'
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
Pages : 1