Menu
CoddyTech

Lệnh unique

Thuộc phần Kiến thức cơ bản trong hành trình Terminal của Coddy. Bài học 33 trên 82.

Lệnh uniq lọc các dòng trùng lặp liên tiếp trong một tệp, chỉ hiển thị các dòng duy nhất.

Chúng ta có tệp duplicates.txt:

apple
banana
apple
cherry
banana
banana

Quan trọng: uniq chỉ loại bỏ các phần tử trùng lặp nằm cạnh nhau. Vì vậy, người ta hầu như luôn dùng sort trước:

sort duplicates.txt | uniq

Ký hiệu | được gọi là dấu gạch đứng (pipe). Nó gửi đầu ra của một lệnh làm đầu vào cho lệnh khác. Đây là một mẫu rất hữu ích mà bạn sẽ thường dùng trong terminal.

Các cờ hữu ích:

-c: thêm tiền tố vào mỗi dòng bằng số lần dòng đó xuất hiện:

sort duplicates.txt | uniq -c
      2 apple
      3 banana
      1 cherry

-d: chỉ hiển thị các dòng bị trùng lặp:

sort duplicates.txt | uniq -d

-u: chỉ hiển thị những dòng xuất hiện đúng một lần:

sort duplicates.txt | uniq -u
challenge icon

Thử thách

Người mới

Dùng sort và uniq cùng nhau để chỉ hiển thị các dòng không trùng lặp trong duplicates.txt.

Gợi ý: Trước tiên, bạn cần dùng sort để sắp xếp tệp và nhóm các dòng trùng lặp lại với nhau, sau đó chuyển kết quả qua | vào uniq để loại bỏ chúng.

Tự làm thử

Terminal
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Playground Terminal