Pypipe - outil CLI Python pour le traitement de pipelines de données
(github.com/bugen)ppp line$ cat staff.txt |ppp 'i, line.upper()'- Traitement ligne par ligne. Le numéro de ligne est disponible via
i, et la chaîne complète de la ligne vialine/l
ppp rec- `$ cat staff.txt |ppp rec 'r[:3]'
- Chaque ligne est découpée par TAB. Les chaînes découpées sont accessibles via
rec/r - Avec l’option
-l longueur, chaque champ peut être reçu sous les nomsf1,f2,f3, etc. $ tail -n +2 staff.txt |ppp rec -l5 'f"{f1} is {f4} years old"'- L’option
-Hpermet de reconnaître et d’ignorer la première ligne d’en-tête
ppp csv- Identique à
rec, mais permet de spécifier le délimiteur (virgule par défaut) et utilise la bibliothèque csv $ cat staff.csv |ppp csv -O 'quoting=csv.QUOTE_ALL'
- Identique à
ppp text- Toute l’entrée est lue comme un seul texte. Accessible via
text $ cat staff.txt | ppp text 'len(text)'
- Toute l’entrée est lue comme un seul texte. Accessible via
ppp file- Reçoit une liste de chemins de fichiers, ouvre chaque fichier, lit son contenu dans
textpuis le traite, en répétant l’opération pour chaque fichier de la liste - Le chemin est également accessible via
path $ ls staff.txt staff.csv staff.json staff.xml |ppp file 'path, len(text)'
- Reçoit une liste de chemins de fichiers, ouvre chaque fichier, lit son contenu dans
ppp custom -N NAME- Permet d’ajouter facilement des commandes personnalisées en les écrivant en Python
- Elles sont définies dans
~/.config/pypipe/pypipe_custom.py, et l’emplacement du fichier peut être modifié via une variable d’environnement
- Fonctionne aussi comme générateur de code
- Peut générer du code Python à partir des arguments fournis
- Prend en charge l’exécution de ce code via
exec, ou son affichage avec-pet son enregistrement dans un fichier avec-o PATH
Aucun commentaire pour le moment.