Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/11/2008, à 11:06

Landru29

awk

Bonjour,

Je souhaite traiter des données GPS arrivant en continu sut /dev/ttyUSB0
les données (NMEA) sont des données séparée pas une virgule.
Mon problème est que la commande suivante attend une fin de fichier pour que le traitement AWK s'effectue; or, il n'y aura jamais de fin de fichier

grep '$GPGGA' /dev/ttyUSB0 | awk 'BEGIN { FS = "," } ;{printf "Nb Satellites :%s/n", $8;}'

Quelqu'un saurait résoudre mon problème ? A savoir extraire en continu le 8ème champs de la TRAME NMEA ?

Merci

#2 Le 24/11/2008, à 11:12

genma

Re : awk

Et avec "cut".
Tu fais un  | cut -d ";" -f8 et ça ne récupèrera que la 8ème colonne.


"Lorsque tu as découvert le libre, tu sais que tu ne pourras plus jamais revenir en arrière".
Utilisateur d'Ubuntu depuis la version 4.10 !
Mon blog ?      https://blog.genma.fr
Mon twitter?     http://twitter.com/genma

Hors ligne

#3 Le 24/11/2008, à 11:27

Totor

Re : awk

Bonjour,

Tu peux déporter l'action du grep dans le awk :

awk 'BEGIN { FS = "," } /\$GPGGA/ {printf "Nb Satellites :%s/n", $8;}' /dev/ttyUSB0

-- Lucid Lynx --

Hors ligne

#4 Le 24/11/2008, à 12:52

Landru29

Re : awk

Merci pour vos réponses

Totor, ta ligne de commande marche bien.
Genma, malheureusement, avec ta proposition,  je retombe dans mon problème initial; mais merci quand même