Pages : 1
#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
Pages : 1