Pypipe - Python-CLI-Tool zur Verarbeitung von Datenpipelines
(github.com/bugen)ppp line$ cat staff.txt |ppp 'i, line.upper()'- Verarbeitung pro Zeile. Die jeweilige Zeilennummer ist als
iverfügbar, die komplette Zeile als String kann überline/lverarbeitet werden
ppp rec$ cat staff.txt |ppp rec 'r[:3]'- Jede Zeile wird per TAB gesplittet. Der aufgeteilte String kann als
rec/rverwendet werden - Mit der Option
-l Längekann jedes Feld alsf1,f2,f3usw. verwendet werden $ tail -n +2 staff.txt |ppp rec -l5 'f"{f1} is {f4} years old"'- Mit der Option
-Hkann die erste Header-Zeile erkannt und übersprungen werden
ppp csv- Wie
rec, aber mit konfigurierbarem Delimiter (Standard ist Komma); verwendet diecsv-Bibliothek $ cat staff.csv |ppp csv -O 'quoting=csv.QUOTE_ALL'
- Wie
ppp text- Die gesamte Eingabe wird als ein einziger Text eingelesen. Zugriff ist über
textmöglich $ cat staff.txt | ppp text 'len(text)'
- Die gesamte Eingabe wird als ein einziger Text eingelesen. Zugriff ist über
ppp file- Nimmt eine Liste von Dateipfaden entgegen, öffnet jede Datei, liest sie in
textein und verarbeitet sie; das wird für die Liste von Dateien wiederholt - Auf den Pfad kann ebenfalls über
pathzugegriffen werden $ ls staff.txt staff.csv staff.json staff.xml |ppp file 'path, len(text)'
- Nimmt eine Liste von Dateipfaden entgegen, öffnet jede Datei, liest sie in
ppp custom -N NAME- Eigene Befehle lassen sich in Python erstellen und leicht hinzufügen
- Definiert in
~/.config/pypipe/pypipe_custom.py; der Dateispeicherort kann per Umgebungsvariable geändert werden
- Funktioniert auch als Code-Generator
- Übergebene Argumente können zur Erzeugung von Python-Code verwendet werden
- Unterstützt das Ausführen dieses Codes per
execoder das Ausgeben mit-psowie das Speichern in eine Datei mit-o PATH
Noch keine Kommentare.