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 via line/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 noms f1, f2, f3, etc.
$ tail -n +2 staff.txt |ppp rec -l5 'f"{f1} is {f4} years old"'
- L’option
-H permet 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'
ppp text
- Toute l’entrée est lue comme un seul texte. Accessible via
text
$ cat staff.txt | ppp text 'len(text)'
ppp file
- Reçoit une liste de chemins de fichiers, ouvre chaque fichier, lit son contenu dans
text puis 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)'
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 -p et son enregistrement dans un fichier avec -o PATH
Aucun commentaire pour le moment.