2016-06-23 30 views
15

Giả sử bạn có các văn bản sau đây:Làm thế nào để loại bỏ các dòng trùng lặp trong Visual Studio Code?

abc 
123 
abc 
456 
789 
abc 
abc 

Tôi muốn loại bỏ tất cả "abc" dòng và chỉ cần giữ một. Tôi không ngại phân loại. Kết quả sẽ được như thế này:

abc 
123 
456 
789 
+0

Hãy cố gắng cải thiện câu hỏi này bằng cách cho chúng tôi thấy nỗ lực đức tin tốt nhất của bạn và bằng cách đặt một câu hỏi cụ thể hơn nhiều so với những gì làm bạn bối rối. Vì vậy, hãy cho nó một thử. – abarisone

Trả lời

10

Chỉ cần có cùng một vấn đề và tìm thấy VSCode gói "Sắp xếp dòng", thấy diễn biến thị trường VSCode để biết chi tiết (ví dụ https://marketplace.visualstudio.com/items?itemName=Tyriar.sort-lines).

Gói này có tùy chọn "Sắp xếp đường kẻ (duy nhất)", đã làm điều đó cho tôi. Chăm sóc bất kỳ khoảng trắng nào ở đầu/cuối dòng, chúng ảnh hưởng đến việc các dòng có được coi là duy nhất hay không.

+0

https://marketplace.visualstudio.com/items?itemName=bibhasdn.unique-lines cũng sẽ hoạt động. – kcpr

+1

Dường như phần mở rộng không còn có khả năng loại bỏ các mục trùng lặp. Kết hợp nó với [câu trả lời] (https://stackoverflow.com/a/45829605/31532) bởi @ Marc-2377 dường như làm điều đó cho tôi. –

20
  1. kiểm soát + F

  2. Chuyển đổi "chế độ Thay thế"

  3. Chuyển đổi "Sử dụng Regular Expression" (biểu tượng với các biểu tượng .*)

  4. Gõ vào trường tìm kiếm:

    ^(.*)(\r?\n\1)+$ 
    
  5. gõ vào "thay thế bằng" lĩnh vực:

    $1 
    
  6. Bấm "Replace All".

Dựa trên câu hỏi có liên quan này: find duplicate lines and remove using regular expression with replace feature

+2

Điều này chỉ tìm thấy trùng lặp nếu dòng ngay sau dòng hiện tại trùng lặp. Tìm kiếm ví dụ trong mã VS với regex được cung cấp chỉ chọn hai dòng cuối cùng. Điều đó đang được nói, nó hoạt động tốt sau khi tôi sắp xếp các dòng của mình. –

+0

@JamesRoss Ah! Cũng lưu ý. –

1

Hãy thử tìm & thay thế với regexp.

  • Find: ^(.+)((?:\r?\n.*)*)(?:\r?\n\1)$

  • Thay thế: $1$2

Có thể giới thiệu một số khác biệt trong nhóm đầu tiên.

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