Aller au contenu

read

gapline read <target> [-f PATH] [-w QUERY] [--format FORMAT] [-o PATH]

read charge un flux GTFS en mémoire et affiche les enregistrements d’un seul fichier. Avec --where, la sortie est filtrée par une expression SQL-like ; sans, tous les enregistrements sont retournés. Cette commande n’écrit jamais rien sur disque.

Le résultat respecte l’ordre canonique des colonnes de la spec GTFS. Les formats de sortie correspondent à ceux de validate : texte coloré (défaut), JSON, CSV, XML ou HTML.

ArgumentValeurs
<target>Parmi : agency, stops, routes, trips, stop-times, calendar, calendar-dates, shapes, frequencies, transfers, pathways, levels, feed-info, fare-attributes, fare-rules, translations, attributions. Les alias underscore (stop_times, calendar_dates, feed_info, fare_attributes, fare_rules) sont également acceptés.
FlagCourtValeurDescription
--feed-fPATHChemin du flux GTFS. Optionnel si [default] feed est défini.
--where-wQUERYExpression de filtre dans le langage de requête. Omettre pour tout lire.
--formatFORMATFormat : text, json, csv, xml, html. Défaut text.
--output-oPATHÉcrit le résultat vers ce chemin au lieu de stdout.

Les flags globaux sont listés sur référence / flags globaux.

Fenêtre de terminal
gapline read stops -f gtfs.zip
Fenêtre de terminal
gapline read stops -f gtfs.zip --where "stop_id=S01"
Fenêtre de terminal
gapline read stops -f gtfs.zip --where "stop_name LIKE Gare%"
Fenêtre de terminal
gapline read stop-times -f gtfs.zip --where "trip_id=T1 AND stop_sequence>10"

AND est prioritaire sur OR. Quotez l’expression pour que le shell ne la découpe pas sur les espaces.

Fenêtre de terminal
gapline read routes -f gtfs.zip --where "route_type=3" --format csv -o buses.csv
Fenêtre de terminal
gapline read stop_times -f gtfs.zip --where "trip_id=T1"
gapline read stop-times -f gtfs.zip --where "trip_id=T1"

Les deux orthographes résolvent la même cible.

CodeSignification
0Requête exécutée (y compris si zéro ligne matchée).
1L’expression --where n’a pas pu être parsée.
2Erreur de configuration.
3Erreur I/O (flux introuvable, sortie non-écrivable).

Voir concepts / codes de retour pour la table complète.