uniq Trình tạo lệnh
Tạo lệnh uniq để báo cáo hoặc bỏ qua dòng lặp
Bắt đầu với uniq
## uniq là gì?
`uniq` lọc bỏ (hoặc báo cáo) các dòng trùng lặp kề nhau. **Chỉ các dòng trùng liền kề mới được gộp** — hãy sắp xếp đầu vào trước nếu muốn xử lý toàn bộ các dòng trùng.
## Cách sử dụng
1. **Thiết lập tùy chọn** (tùy chọn): đếm, chỉ dòng trùng, chỉ dòng duy nhất, bỏ qua hoa thường. 2. **Chỉ định tệp**: Nhập tệp đầu vào. 3. **Sao chép và chạy**: Sao chép lệnh đã tạo vào terminal của bạn.
Một đường ống điển hình là `sort file.txt | uniq`.
Các chế độ phổ biến
### `-c` Đếm Tiền tố mỗi dòng đầu ra bằng số lần nó xuất hiện liên tiếp.
### `-d` Chỉ dòng trùng Chỉ in một bản sao của các dòng có lặp lại (bỏ các dòng xuất hiện một lần). Dùng kèm `-c` để xem số đếm.
### `-u` Chỉ dòng duy nhất Chỉ in các dòng không bao giờ lặp lại.
### `-i` Bỏ qua hoa thường Coi khác biệt về hoa thường là bằng nhau khi so sánh.
### Mẫu đường ống Vì `uniq` chỉ gộp các dòng khớp liền kề, hãy kết hợp nó với `sort`:
``` sort items.txt | uniq -c | sort -rn ```
Cách này đếm số lần xuất hiện và liệt kê theo tần suất giảm dần.
▶Tại sao một số dòng trùng lại không bị xóa?
▶Làm cách nào để lấy số lần xuất hiện?
Nếu công cụ này đã giúp ích cho bạn, hãy nghĩ đến việc mua một cốc cà phê cho tôi.
Hãy mua cho tôi một cốc cà phê nhé.