2013-05-30 19 views
8

Giả sử tôi có một tập tin có chứa một loạt các dây chuyền, một số lặp lại:Làm thế nào để tạo danh sách các dòng duy nhất trong tệp văn bản bằng cách sử dụng tập lệnh hệ vỏ Linux?

line1 
line1 
line1 
line2 
line3 
line3 
line3 

gì lệnh linux (s) Tôi nên sử dụng để tạo ra một danh sách các dòng duy nhất:

line1 
line2 
line3 

Liệu này thay đổi nếu tập tin được unsorted, tức là lặp lại dòng có thể không được trong khối?

Trả lời

24

Nếu bạn không nhớ đầu ra được sắp xếp, sử dụng

sort -u 

loại này và loại bỏ các bản sao

5

cat để sản xuất các nội dung, đường ống để sort để sắp xếp chúng, đường ống để uniq để in ra các giá trị duy nhất:

cat test1.txt | sort | uniq

bạn không nee d để làm phần sort nếu nội dung tệp đã được sắp xếp.

Các vấn đề liên quan