Pypipe - alat CLI Python untuk pemrosesan pipeline data
(github.com/bugen)ppp line$ cat staff.txt |ppp 'i, line.upper()'- Diproses per baris. Nomor setiap baris dapat diakses sebagai
i, dan seluruh string baris dapat diakses sebagailine/l
ppp rec$ cat staff.txt |ppp rec 'r[:3]'- Setiap baris di-split dengan TAB. String hasil pemisahan dapat diakses sebagai
rec/r - Jika opsi
-l panjangdiberikan, setiap field dapat diakses sebagaif1,f2,f3, dan seterusnya $ tail -n +2 staff.txt |ppp rec -l5 'f"{f1} is {f4} years old"'- Dengan opsi
-H, baris header pertama dapat dikenali dan dilewati
ppp csv- Sama seperti rec, tetapi delimiter dapat ditentukan (default-nya koma) dan menggunakan library csv
$ cat staff.csv |ppp csv -O 'quoting=csv.QUOTE_ALL'
ppp text- Seluruh input dibaca sebagai satu teks. Dapat diakses melalui
text $ cat staff.txt | ppp text 'len(text)'
- Seluruh input dibaca sebagai satu teks. Dapat diakses melalui
ppp file- Menerima daftar path file, lalu membuka setiap file, membacanya ke
text, memprosesnya, dan mengulangi ini untuk daftar file tersebut - Path juga dapat diakses melalui
path $ ls staff.txt staff.csv staff.json staff.xml |ppp file 'path, len(text)'
- Menerima daftar path file, lalu membuka setiap file, membacanya ke
ppp custom -N NAME- Command kustom dapat dengan mudah ditambahkan dengan membuatnya dalam Python
- Didefinisikan di
~/.config/pypipe/pypipe_custom.py, dan lokasi file dapat diubah melalui variabel lingkungan
- Juga berfungsi sebagai generator kode
- Kode Python dapat dihasilkan melalui argumen yang diberikan
- Kode tersebut dapat dijalankan dengan
exec, atau dicetak dengan-pserta disimpan ke file dengan-o PATH
Belum ada komentar.