Pypipe - Công cụ CLI Python để xử lý pipeline dữ liệu
(github.com/bugen)ppp line$ cat staff.txt |ppp 'i, line.upper()'- Xử lý theo từng dòng. Có thể dùng số thứ tự dòng là
i, và toàn bộ chuỗi của dòng làline/lđể xử lý
ppp rec$ cat staff.txt |ppp rec 'r[:3]'- Tách từng dòng bằng TAB. Có thể nhận chuỗi đã tách qua
rec/r - Nếu dùng tùy chọn
-l 길이thì có thể nhận từng trường dưới dạngf1,f2,f3... $ tail -n +2 staff.txt |ppp rec -l5 'f"{f1} is {f4} years old"'- Có thể nhận diện và bỏ qua dòng header đầu tiên bằng tùy chọn
-H
ppp csv- Giống
rec, nhưng có thể chỉ định delimiter (mặc định là dấu phẩy), sử dụng thư việncsv $ cat staff.csv |ppp csv -O 'quoting=csv.QUOTE_ALL'
- Giống
ppp text- Toàn bộ input được đọc thành một văn bản duy nhất. Có thể truy cập bằng
text $ cat staff.txt | ppp text 'len(text)'
- Toàn bộ input được đọc thành một văn bản duy nhất. Có thể truy cập bằng
ppp file- Nhận danh sách đường dẫn file, mở từng file, đọc vào
textrồi xử lý, và lặp lại thao tác này cho danh sách file - Đường dẫn cũng có thể truy cập qua
path $ ls staff.txt staff.csv staff.json staff.xml |ppp file 'path, len(text)'
- Nhận danh sách đường dẫn file, mở từng file, đọc vào
ppp custom -N NAME- Có thể dễ dàng thêm lệnh tùy chỉnh bằng cách viết bằng Python
- Được định nghĩa trong
~/.config/pypipe/pypipe_custom.py, vị trí file có thể thay đổi bằng biến môi trường
- Cũng hoạt động như một trình tạo mã
- Có thể tạo mã Python thông qua các đối số được truyền vào
- Hỗ trợ chạy mã đó bằng
exec, hoặc in ra bằng-pvà lưu vào file bằng-o PATH
Chưa có bình luận nào.