Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 14/11/2012, à 08:56

mikaveli

Sed et Awk, extraction d'une suite de numéros

Bonjour,

Je suis en la possession d'un server asterisk, et je souhaite effectuer un lot propre contenant uniquement les numéros des appelants dans un fichier A, et les appelés dans un fichier B

Voici un exemple de ligne que asterisk me donne :

Executing [XXXXXXXXXXX@from-internal:3] AGI("SIP/8000-00000250", "agi://localhost/outboundroute.agi?callernum=YYYYYY&calleenum=XXXXXXXXXXX")

les numeros XXXXX et YYYY peuvent etre composés de 8 à 12 chiffres.

Pouvez vous m'aider ?

Hors ligne

#2 Le 14/11/2012, à 09:14

pingouinux

Re : Sed et Awk, extraction d'une suite de numéros

Bonjour,

sed -r 's/^.*callernum=([0-9]{8,12}).*$/\1/' asterisk.out >A
sed -r 's/^.*calleenum=([0-9]{8,12}).*$/\1/' asterisk.out >B

Hors ligne

#3 Le 14/11/2012, à 10:22

iuchiban

Re : Sed et Awk, extraction d'une suite de numéros

@pingouinux : ne faut-il pas backslasher les ( ) de "sauvegarde" du pattern ?


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#4 Le 14/11/2012, à 10:29

pingouinux

Re : Sed et Awk, extraction d'une suite de numéros

iuchiban #3 a écrit :

ne faut-il pas backslasher les ( ) de "sauvegarde" du pattern ?

Non, pas avec l'option -r de sed.

Hors ligne

#5 Le 14/11/2012, à 16:28

nesthib

Re : Sed et Awk, extraction d'une suite de numéros

une variante :

awk -F '[[@="&]' '{print $2"\n"$7}'

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#6 Le 14/11/2012, à 19:25

Totor

Re : Sed et Awk, extraction d'une suite de numéros

nesthib a écrit :

une variante :

awk -F '[[@="&]' '{print $2"\n"$7}'

plus précisément :

awk -F '[[@="&]' '{print $2 >> fichierX ;  print $7 >> fichierY}' asterisk.out

-- Lucid Lynx --

Hors ligne

#7 Le 15/11/2012, à 02:38

nesthib

Re : Sed et Awk, extraction d'une suite de numéros

C'est, vrai. Mon clavier est HS, alors je fais à l'économie tongue


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

Haut de page ↑