Pypipe - เครื่องมือ CLI สำหรับ Python เพื่อประมวลผล data pipeline
(github.com/bugen)ppp line$ cat staff.txt |ppp 'i, line.upper()'- ประมวลผลทีละบรรทัด โดยสามารถอ้างอิงหมายเลขบรรทัดเป็น
iและสตริงทั้งบรรทัดเป็นline/lได้
ppp rec$ cat staff.txt |ppp rec 'r[:3]'- แยกแต่ละบรรทัดด้วย TAB และสามารถรับสตริงที่ถูกแยกแล้วเป็น
rec/rได้ - หากระบุตัวเลือก
-l 길이จะสามารถอ้างถึงแต่ละฟิลด์เป็นf1,f2,f3เป็นต้นได้ $ tail -n +2 staff.txt |ppp rec -l5 'f"{f1} is {f4} years old"'- ใช้ตัวเลือก
-Hเพื่อให้รับรู้บรรทัด header แรกและข้ามได้
ppp csv- เหมือนกับ rec แต่สามารถกำหนด delimiter ได้ (ค่าเริ่มต้นคือ comma) และใช้ไลบรารี csv
$ cat staff.csv |ppp csv -O 'quoting=csv.QUOTE_ALL'
ppp text- จะอ่านอินพุตทั้งหมดเป็นข้อความก้อนเดียว และเข้าถึงได้ผ่าน
text $ cat staff.txt | ppp text 'len(text)'
- จะอ่านอินพุตทั้งหมดเป็นข้อความก้อนเดียว และเข้าถึงได้ผ่าน
ppp file- รับลิสต์พาธไฟล์ จากนั้นเปิดแต่ละไฟล์ อ่านเข้าไปใน
textและประมวลผล แล้วทำซ้ำกับไฟล์ทั้งหมดในลิสต์ - พาธก็เข้าถึงได้ผ่าน
pathเช่นกัน $ ls staff.txt staff.csv staff.json staff.xml |ppp file 'path, len(text)'
- รับลิสต์พาธไฟล์ จากนั้นเปิดแต่ละไฟล์ อ่านเข้าไปใน
ppp custom -N NAME- สามารถเพิ่มคำสั่ง custom ได้ง่าย ๆ โดยเขียนเป็น Python
- นิยามไว้ที่
~/.config/pypipe/pypipe_custom.pyและสามารถเปลี่ยนตำแหน่งไฟล์ได้ผ่านตัวแปรสภาพแวดล้อม
- ใช้งานเป็น code generator ได้ด้วย
- สามารถสร้างโค้ด Python จากอาร์กิวเมนต์ที่ส่งเข้าไปได้
- รองรับการรันโค้ดนั้นด้วย
execหรือพิมพ์ออกมาด้วย-pและบันทึกไฟล์ด้วย-o PATH
ยังไม่มีความคิดเห็น