12 points par xguru 2023-10-28 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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.

Aucun commentaire pour le moment.