12 poin oleh xguru 2023-10-28 | Belum ada komentar. | Bagikan ke WhatsApp
  • 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 sebagai line/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 panjang diberikan, setiap field dapat diakses sebagai f1, 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)'
  • 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)'
  • 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 -p serta disimpan ke file dengan -o PATH

Belum ada komentar.

Belum ada komentar.