Một tiện ích dòng lệnh để lựa chọn tương tác các dòng từ stdin và đưa chúng ra stdout. Điều này cho phép bạn tạm dừng luồng dữ liệu để thực hiện lựa chọn thủ công trước khi luồng dữ liệu, hoặc lệnh được tạo thành khác, tiếp tục.
Có vô số ứng dụng
Ví dụ, chọn các tệp để xóa
ls | lineselect | xargs rm
Chọn các tệp từ danh sách được sắp xếp theo kích thước và xóa những tệp đó
ls -lS | lineselect | tr -s ' ' | cut -d ' ' -f 9 | xargs rm
Chọn các container Docker để dừng:
docker stop $(docker ps | lineselect | cut -d ' ' -f 1)
(z)Grep một số tệp log quan trọng:
ls dpkg.log* | lineselect | xargs zgrep upgrade
Video Demo
Cài đặt
$ npm install -g lineselect
Cảm ơn
Được xây dựng bằng cách sử dụng thư viện React-for-CLI 🌈 Ink tuyệt vời. Với sự thông thái quan trọng về việc viết trực tiếp vào TTY, bỏ qua stdout, để hiển thị giao diện người dùng tương tác mà không làm lộn xộn đầu ra cuối cùng đến stdout được lấy từ https://github.com/geier/choose và https://superuser.com/a/742789/282396 🙏.