Informatique

Unilignes en Python

Je ne m’étais jamais penché sur le problème mais Python permet de faire des unilignes comme Perl ou Ruby. Avec une écriture « pythonnesque » ça prend tout son charme :

python -c 'print "".join(filter(lambda l:l.startswith("$GPRMC"),open("GPS00026.TXT").readlines()))'

Celui ci affiche toutes les lignes qui commencent par $GPRMC (ce sont des trames GPS).

Dans le même style un petit uniligne pour générer une commande SQL pour chaque nom présent dans le fichier qui contient les login de mes étudiants.

python -c 'print "\n".join([ "GRANT SELECT ON `geodata_fr`.* TO '%s'@'localhost';"%(c.strip(),)  for c in open("ListeRT1.txt").readlines()])'

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *