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ạng f1, 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ện csv
$ cat staff.csv |ppp csv -O 'quoting=csv.QUOTE_ALL'
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)'
ppp file
- Nhận danh sách đường dẫn file, mở từng file, đọc vào
text rồ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)'
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 -p và lưu vào file bằng -o PATH
Chưa có bình luận nào.