Thay thế Vận chuyển trở lại và Nguồn cấp dữ liệu trong Notepad ++


62

Tôi có một tệp có sự pha trộn giữa CRLF và LF và muốn loại bỏ LF. Tôi mới sử dụng Notepad ++ và vừa tải xuống phiên bản V6.23.

Tôi đang sử dụng hộp thoại tìm kiếm / thay thế ở chế độ mở rộng. Nó sẽ tìm và đếm CR LF (sử dụng \ r \ n) nhưng nếu tôi thay thế (ví dụ: trống hoặc \ r) thì không có gì xảy ra và tất cả thay thế đều nói rằng nó đã thay thế 0 lần. Có khoảng 1000 CRLF trong tệp và có thể là 100 đơn độc.

Có ý kiến ​​gì không?


Vì vậy, bạn muốn thay thế CRLF bằng CR và LF bằng một khoảng trắng (hoặc chỉ xóa các tệp độc lập)? Ngoài ra, nó để được thông qua Notepad ++?
Karan

Tôi muốn xóa các độc lập LF. Nó không phải là Notepad ++, mặc dù tôi không hiểu tại sao Notepad ++ dường như không thể làm điều này.
Alan

một hướng dẫn cho notepad2 mà tôi sử dụng: blog.jtbworld.com/2011/01/
Hayden Thring

Câu trả lời:


61

Nhiệm vụ: Tệp có sự pha trộn của CRLF LF và bạn chỉ muốn kết thúc với CRLF và xóa tất cả các trường hợp độc lập của LF .

  1. Tập tin:
    1

  2. Tệp (Hiển thị tất cả các ký tự):
    2

    Bây giờ nếu bạn chỉ xóa độc lập LF ở cuối Dòng 3, bạn nên kết thúc với Dòng 3 và 4 được nối với nhau, phần còn lại của các kết thúc dòng không bị ảnh hưởng.

  3. Thay thế số 1 ( \n với (blank) ):
    3

  4. Tập tin sau khi thay thế # 1:
    4

  5. Thay thế số 2 ( \r với \r\n ):
    5

  6. Tập tin sau khi thay thế # 2:
    6

  7. Kết quả cuối cùng:
    7

Kết luận: Notepad ++ dường như có thể làm tốt công việc!


Thánh lồn Điều này đã cứu mông tôi. Tôi đã xé tóc ra khi cố gắng tạo ra một tập tin với kết thúc dòng hỗn hợp và điều này đã giúp rất nhiều! XD TUYỆT VỜI
Jeshii

CẢM ƠN BẠN RẤT NHIỀU! Tôi vừa dành hàng giờ để làm việc với một dự án mã mà Notepad ++ khiến tôi tin rằng có đầy không gian kép. Chỉ khi biên dịch (12.000 dòng đã "xóa các bản sao cộng với mã mới) tôi mới nhận ra rằng đó là dòng ngắt dòng xấu. Bạn vừa tiết kiệm cho tôi hàng giờ làm việc!
Fazer87

30

Trong thanh công cụ Notepad ++, nhấp vào Chỉnh sửa Chuyển đổi EOL Định dạng Mac cũ để định dạng cho toàn bộ tập tin.

Image of How to Do this.


2
Tôi nghĩ bạn có nghĩa là 'Chuyển đổi EOL', nhưng đó chính xác là những gì tôi đang tìm kiếm! Cảm ơn!
Gary

Tôi thấy đây là cách phù hợp hơn so với phương pháp tìm / thay thế. Có một số hành vi kỳ lạ của notepad ++ là nếu dòng đầu tiên của tệp là \ r \ n, thì công cụ tìm sẽ không nhận ra nó giống như tất cả các \ r \ n khác trong tài liệu. Chuyển đổi EOL không gặp phải vấn đề này
demongolem

Tài liệu Notepad ++ chính thức liên quan đến kết thúc dòng: docs.notepad-plus-plus.org/index.php/Lines_And_Blocks
Julian

3

Bạn chỉ có thể sao chép mọi thứ vào wordpad, tạo một tệp văn bản mới bằng notepad ++ và dán lại vào tệp mới từ wordpad. Mỗi dòng nên có CR ngay bây giờ.


Làm việc với một tập tin có sự pha trộn của CR LF, CRLF
pkr298

1

Đây là một CÁCH ĐƠN GIẢN HƠN ....

Chọn tất cả văn bản bạn muốn thay đổi, rồi Nhấp vào Chỉnh sửa Menu - & gt; Hoạt động trực tuyến - & gt; Tham gia dòng.

-Hoặc là-

Đơn giản, nhấn KIỂM SOÁT + A, rồi KIỂM SOÁT + J để thực hiện tương tự.



0

Đảm bảo nút Hiển thị tất cả các ký tự được chọn. Sử dụng Alt và kéo chuột chỉ trên văn bản bạn muốn sao chép và dán. KHÔNG CHỌN CR | LF. CR | LF sẽ bị đẩy sang một bên. Thực hiện tương tự khi bạn dán và sử dụng Alt và không chọn CR | LF và nhấn Ctrl- & gt; v. Điều này là để thêm một danh sách văn bản vào một tệp riêng biệt với một danh sách văn bản.


Chào mừng bạn đến với Siêu người dùng! Xin vui lòng đọc lại câu hỏi một cách cẩn thận. Câu trả lời của bạn nào không phải trả lời câu hỏi ban đầu Đây dường như là một câu trả lời cho một số câu hỏi hoàn toàn khác.
DavidPostill

0

Tôi có thể chỉ đề xuất rằng 2 kết thúc dòng thông thường nhất là CRLF hoặc LF.

Nếu bạn loại bỏ LF, bạn sẽ kết thúc với kết thúc dòng chỉ CR. Đây là không chuẩn.

Điều này (tùy thuộc vào cách sử dụng của bạn) có thể phá vỡ một loạt các thứ. Ví dụ, tập tin máy chủ windows sẽ bị hỏng nếu bạn làm điều này (chỉ mất một loạt thời gian cho một cuộc gọi hỗ trợ về vấn đề này).


-1

Trong hộp thoại tìm kiếm có ba Chế độ tìm kiếm, cụ thể là Bình thường, Mở rộng (\ n, \ r, \ O, \ x ...) và Biểu thức chính quy. Của tôi mặc định là Bình thường nhưng bạn cần Mở rộng cho các ký tự thoát.


-1

Tôi phải đối mặt với vấn đề tương tự. Tôi đã làm theo các bước dưới đây để loại bỏ LF bằng CRLF

  1. Mở tệp bằng notepad ++
  2. Nhấp vào Chỉnh sửa - & gt; Chuyển đổi EOL - & gt; Định dạng Windows (Điều này sẽ nối thêm thay thế LF bằng CRLF)
  3. Lưu các tập tin

1
OP muốn loại bỏ LF khỏi cặp CR / LF, nhưng vẫn giữ nguyên trạng thái duy nhất của LF. Câu trả lời của bạn sẽ thay thế các LF đơn độc bằng cặp CR / LF, khiến các cặp CR / LF hiện tại không thay đổi. Hữu ích, có lẽ, nhưng ngược lại với những gì OP muốn.
a CVn

-1

bạn có thể đã vô tình kích hoạt tùy chọn "hiển thị tất cả ký tự" được bật trong trình chỉnh sửa

notepad ++ toolbox


-1

Mở tệp trong Notepad ++.

Bước 1) đưa vào từ warp (xem wordwrap)
Bước 2)   đi đến tìm kiếm .. nhấp vào: tìm ký tự trong tab phạm vi

Trong cửa sổ tìm kiếm, bạn phải nằm trong phạm vi từ 10 đến 10. sau đó bạn có thể tìm thấy tất cả sự xuất hiện của CR / LF và LF.

Xóa thủ công nếu tệp là tệp rất nhỏ.


-1

Sao chép toàn bộ văn bản vào một tab mới, điều này sẽ tự động thay thế các ký tự đặc biệt. Thách thức chính với phương pháp tìm thay thế là trong trường hợp định dạng văn bản / Căn chỉnh bị biến dạng.


Bạn đã thực sự thử điều này? Gợi ý: Nó không hoạt động.
DavidPostill

-1

Dựa trên các câu trả lời ở trên, tôi đã đưa ra một sự thay thế duy nhất để giải quyết vấn đề này mà tôi đã có.

Thay vì thay thế "\r\n" cho "\n" và làm lại, tôi thay thế "\r\n" cho "" (không có gì), thế là xong. Tôi cũng đã đánh dấu "Quấn quanh" và hộp bên cạnh, mở rộng các biểu thức chính quy có thể.

Vì một số lý do, cần phải thay thế hai không gian bằng một không gian duy nhất sau đó, nhưng "\r\n" được giải quyết sau khi thay thế đầu tiên.

enter image description here


"Tôi đã thay thế" \ r \ n "cho" "(không có gì)" - đây không phải là hành động được yêu cầu trong câu hỏi.
Máté Juhász

Tôi muốn làm rõ rằng để tôi giải quyết vấn đề được đề xuất rằng tất cả các bước tôi đã đề cập là cần thiết.
Rodrigo Araujo

-1

Tính năng chuyển đổi EOL trong menu Chỉnh sửa thực hiện công việc tốt, như ai đó đã đề cập - rất nhanh chóng, rất dễ dàng, rất chính xác. Tôi đã nhận thấy một cái gì đó hơi kỳ lạ, mặc dù, đó là lý do tại sao tôi ném vào giá trị hai xu của tôi.

Tôi đã nhắm đến mã hóa Windows. Trong một số tệp của tôi, tôi không có tùy chọn chọn 'Định dạng Windows' vì nó bị mờ đi, tôi đoán vì hầu hết các tệp đều sử dụng các ký tự Windows End Of Line. Giải pháp đơn giản là chọn một trong hai tùy chọn khác ('Định dạng UNIX / OSX' hoặc 'Định dạng Mac cũ') và sau đó, một lần nữa, đi 'Chỉnh sửa - & gt; Chuyển đổi EOL 'và Định dạng Windows hiện có sẵn để chọn.


Câu trả lời này trùng lặp một câu trả lời khác được đưa ra ở đây.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.