12 điểm bởi xguru 2023-10-28 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • 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.

Chưa có bình luận nào.