Sắp xếp dòng

Hướng

Dán một danh sách dòng, tên, email, URL hoặc SKU, và công cụ này sẽ sắp xếp chúng theo thứ tự bảng chữ cái. Chọn hướng (A-Z hoặc Z-A), quyết định xem việc so sánh có phân biệt chữ hoa chữ thường hay không, và nếu muốn, cắt khoảng trắng xung quanh cùng xóa các dòng trống trước khi sắp xếp. Việc so sánh dựa trên mã ký tự, nên nhanh và dễ đoán chứ không thích ứng theo ngôn ngữ.

Cách sắp xếp hoạt động

  1. 1

    Dán các dòng của bạn

    Mỗi mục một dòng. Khoảng trắng cuối dòng và dòng trống có thể được cắt hoặc xóa trước.

  2. 2

    Chọn hướng

    A-Z (tăng dần) hoặc Z-A (giảm dần). Thứ tự Z-A chỉ đơn giản là thứ tự tăng dần được đảo lại.

  3. 3

    Thiết lập tùy chọn

    Bật hoặc tắt so sánh phân biệt chữ hoa chữ thường, và quyết định có cắt khoảng trắng và xóa dòng trống hay không.

  4. 4

    Sao chép kết quả đã sắp xếp

    Nhấp vào Sắp xếp dòng, rồi sao chép danh sách đã sắp xếp.

Cách so sánh hoạt động

Các dòng được so sánh từng ký tự dựa trên mã ký tự của chúng. Không có chế độ số học, tự nhiên, theo độ dài hay thích ứng ngôn ngữ, nên hành vi đơn giản và nhất quán.

Tùy chọn Hành vi
Không phân biệt chữ hoa chữ thường (mặc định) Apple và apple được coi là như nhau; thứ tự ban đầu quyết định khi hòa.
Phân biệt chữ hoa chữ thường Chữ hoa được sắp xếp trước chữ thường, vì A (mã 65) đứng trước a (mã 97).
Hướng A-Z Tăng dần theo mã ký tự.
Hướng Z-A Thứ tự A-Z được đảo lại.
Cắt khoảng trắng Khoảng trắng đầu và cuối được xóa trước khi sắp xếp.
Xóa dòng trống Các dòng trống bị loại khỏi kết quả.

Những gì công cụ này không làm

  • Không sắp xếp theo số hay tự nhiên. file10 đứng trước file2, vì ký tự thứ hai 1 thắng 2. Để sắp xếp theo kiểu phiên bản, bạn cần một công cụ sắp xếp tự nhiên.
  • Không loại bỏ trùng lặp, không xáo trộn, không sắp xếp theo độ dài. Các dòng giống hệt nhau được giữ lại.
  • Không thích ứng ngôn ngữ. Các chữ cái có dấu và ký tự không thuộc bảng chữ cái Latinh được sắp xếp theo giá trị byte, nên rơi vào sau phạm vi A-Z / a-z thay vì cạnh chữ cái gốc mà người đọc mong đợi.

Sắp xếp tên trong các ngôn ngữ khác nhau

Vì so sánh dựa trên mã ký tự, hãy lưu ý:

  • Tiếng Tây Ban Nha. ñ được sắp xếp sau z, không nằm giữa n và o.
  • Tiếng Đức. ä, ö, ü và ß được sắp xếp sau z; chúng không được chuyển thành a/o/u/ss.
  • Tiếng Thụy Điển. å, ä, ö cũng rơi vào sau z, điều này tình cờ khớp với thứ tự tiếng Thụy Điển của các chữ cái này.
  • Tiếng Thổ Nhĩ Kỳ. Chữ i có dấu chấm và ı không dấu chấm không được coi là các chữ cái khác nhau, và so sánh không phân biệt chữ hoa chữ thường dùng quy tắc ASCII, nên İ và ı không gộp lại như tiếng Thổ Nhĩ Kỳ mong đợi.

Nếu bạn cần thứ tự từ điển chính xác cho một ngôn ngữ cụ thể, hãy sắp xếp trong bảng tính hoặc một công cụ thích ứng ngôn ngữ.

Thứ tự từ điển học so với tự nhiên

Một danh sách như file1, file2, file10 được sắp xếp ở đây thành file1, file10, file2, vì 1 trước 2 được quyết định ở ký tự thứ hai. Đó là thứ tự từ điển học tiêu chuẩn. Sắp xếp tự nhiên, vốn đọc các chuỗi chữ số như những con số để cho ra file1, file2, file10, là một thuật toán khác mà công cụ này không áp dụng.

Câu hỏi thường gặp

Chữ hoa có mã ký tự thấp hơn chữ thường (A là 65, a là 97), nên đứng trước. Khi tắt so sánh phân biệt chữ hoa chữ thường, chữ hoa và chữ thường được coi là như nhau và thứ tự ban đầu quyết định khi hòa.

Không. Các dòng được so sánh như văn bản, từng ký tự, nên 10 đứng trước 2 và file10 đứng trước file2. Để sắp xếp theo số hoặc phiên bản thật sự, hãy dùng công cụ sắp xếp tự nhiên hoặc bảng tính.

Không. Mỗi dòng trọn vẹn được coi là một khóa duy nhất. Để sắp xếp theo cột, hãy dùng bảng tính hoặc sort -k trên dòng lệnh.

Không. Nó có thể cắt khoảng trắng và xóa dòng trống, nhưng các dòng giống hệt nhau vẫn được giữ lại. Nếu bạn cần một danh sách không lặp, hãy xóa các bản trùng trước bằng một công cụ chuyên dụng.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác