Sắp xếp & Loại bỏ dòng trùng

Sắp xếp, loại bỏ trùng lặp, và đảo ngược các dòng văn bản

Nhập
Xuất

Tại sao sắp xếp dòng trong trình duyệt?

Sắp xếp và loại bỏ trùng lặp một danh sách chỉ mất 5 giây ở dòng lệnh (`sort -u`), nhưng bạn không phải lúc nào cũng có một terminal sẵn có — dán từ một cột bảng tính, làm sạch một danh sách nhập khẩu, loại bỏ trùng lặp địa chỉ email lấy từ một trang. Công cụ này thực hiện điều đó trong trình duyệt mà không cần tải lên.

Sắp xếp sử dụng so sánh nhạy cảm với ngôn ngữ bản địa của trình duyệt, vì vậy `é` được sắp xếp gần `e` thay vì ở cuối bảng chữ cái. Sắp xếp số không thông minh — '10' được sắp xếp trước '2' theo thứ tự từ điển — vì vậy hãy thêm số 0 vào trước nếu thứ tự số là quan trọng.

Trường hợp sử dụng

  • Loại bỏ trùng lặp một danh sách — sắp xếp các dòng phụ thuộc trong `package.json` để các dòng trùng lặp nằm cạnh nhau.
  • Sắp xếp nhập khẩu — sắp xếp lại các câu lệnh nhập khẩu trước khi xem xét mã (khi trình kiểm tra của bạn không làm điều đó).
  • Xây dựng .gitignore sạch — sắp xếp các mục để việc thêm vào dễ dàng hơn mà không có xung đột.
  • Sắp xếp các hàng CSV — dán các dòng từ một cột duy nhất và sắp xếp để xem xét hoặc tra cứu nhanh.

Ví dụ

Sort + dedupe
Nhập
banana
apple
cherry
apple
Xuất
apple
banana
cherry

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

Sắp xếp có nhạy cảm với chữ hoa không?

Sắp xếp sử dụng thứ tự của ngôn ngữ của bạn (`localeCompare`), điều này giữ 'Apple' và 'apple' gần nhau. Không có công tắc phân biệt chữ hoa chữ thường riêng biệt.

Nó có sắp xếp số đúng không?

Sắp xếp từ điển coi '10' là nhỏ hơn '2'. Để sắp xếp số thực sự, hãy thêm số 0 vào trước các số.

Làm thế nào để phát hiện trùng lặp?

Khớp dòng chính xác, phân biệt chữ hoa chữ thường. Khoảng trắng là quan trọng — ` apple` và `apple` là các dòng khác nhau.

Có giữ lại các dòng trống không?

Được sắp xếp cùng với mọi thứ khác theo mặc định. Hãy loại bỏ chúng trước nếu bạn muốn chúng bị xóa.

Dữ liệu có được gửi đi đâu không?

Không — việc sắp xếp hoàn toàn diễn ra trong trình duyệt của bạn.