12 puan yazan xguru 2023-10-28 | Henüz yorum yok. | WhatsApp'ta paylaş
  • 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.

Henüz yorum yok.