ppp line
$ cat staff.txt |ppp 'i, line.upper()'
- Satır başına işlem yapar. Her satır numarası
i, satırın tamamı olan string ise line/l olarak alınabilir
ppp rec
$ cat staff.txt |ppp rec 'r[:3]'
- Her satırı TAB ile böler. Bölünmüş string'ler
rec/r olarak alınabilir
-l 길이 seçeneği verilirse her alan f1, f2, f3 vb. olarak alınabilir
$ tail -n +2 staff.txt |ppp rec -l5 'f"{f1} is {f4} years old"'
-H seçeneğiyle ilk başlık satırı tanınarak atlanabilir
ppp csv
rec ile aynıdır, ancak delimiter belirtilebilir (varsayılan virgül); csv kütüphanesini kullanır
$ cat staff.csv |ppp csv -O 'quoting=csv.QUOTE_ALL'
ppp text
- Tüm girdi tek bir metin olarak okunur.
text ile erişilebilir
$ cat staff.txt | ppp text 'len(text)'
ppp file
- Dosya yolu listesini alır, her dosyayı açıp
text içine okur ve işler; bunu listedeki dosyalar için tekrarlar
- Yola da
path ile erişilebilir
$ ls staff.txt staff.csv staff.json staff.xml |ppp file 'path, len(text)'
ppp custom -N NAME
- Özel komutlar Python ile oluşturulup kolayca eklenebilir
~/.config/pypipe/pypipe_custom.py içinde tanımlanır; dosya konumu ortam değişkeniyle değiştirilebilir
- Kod üreticisi olarak da çalışır
- Verilen argümanlar üzerinden Python kodu üretilebilir
- Bu kod
exec ile çalıştırılabilir veya -p ile yazdırma ve -o PATH ile dosyaya kaydetme desteklenir
Henüz yorum yok.