Ganti Pengembalian Kereta dan Umpan Garis di Notepad ++

72

Saya punya file dengan campuran CRLF dan LF, dan ingin menghapus LF. Saya baru mengenal Notepad ++ dan baru saja mengunduh V6.23.

Saya menggunakan kotak dialog pencarian / ganti dalam mode yang diperluas. Ini akan menemukan dan menghitung CR LF (menggunakan \ r \ n) tetapi jika saya melakukan penggantian (misalnya kosong atau \ r) tidak ada yang terjadi, dan ganti semua mengatakan ia telah mengganti 0 kejadian. Ada sekitar 1000 CRLF dalam file dan mungkin 100 LF.

Ada ide?

Alan
sumber
Jadi Anda ingin mengganti CRLF dengan CR, dan LF dengan spasi (atau hanya menghapus LF mandiri)? Juga, apakah itu harus menjadi via Notepad ++ saja?
Karan
Saya ingin menghapus LF mandiri. Tidak harus Notepad ++, walaupun saya tidak mengerti mengapa Notepad ++ sepertinya tidak bisa melakukan ini.
Alan
panduan untuk notepad2 yang saya gunakan: blog.jtbworld.com/2011/01/...
Hayden Thring
Saya akan mengirim file ke seseorang dengan Visual Studio (kecuali jika Anda menginstalnya sendiri) dan kemudian buka file di sana. Ini akan memberi Anda pertanyaan apakah Visual Studio dapat "menormalkan" karakter akhir baris "secara otomatis" (saat file dibuka).
Stein Åsmul

Jawaban:

69

Tugas: File memiliki campuran CRLF dan LF , dan Anda ingin hanya menggunakan CRLF dan menghapus semua instance LF yang berdiri sendiri .

  1. Mengajukan:
    1

  2. File (Tampilkan Semua Karakter):
    2

    Sekarang jika Anda hanya menghapus LF mandiri di akhir Baris 3, Anda harus berakhir dengan Garis 3 dan 4 yang digabungkan bersama, dengan sisa ujung garis tidak terpengaruh.

  3. Ganti # 1 ( \ndengan (blank)):
    3

  4. File setelah Ganti # 1:
    4

  5. Ganti # 2 ( \rdengan \r\n):
    5

  6. File setelah Ganti # 2:
    6

  7. Hasil akhir:
    7

Kesimpulan: Notepad ++ tampaknya dapat melakukan pekerjaan dengan baik!

Karan
sumber
36

Di menu Notepad ++ klik EditKonversi EOLFormat lama Mac untuk memformat seluruh file.

Gambar Bagaimana Melakukan ini.

ColacX
sumber
2
Saya pikir maksud Anda 'Konversi EOL', tetapi itulah yang saya cari! Terima kasih!
Gary
Saya menemukan ini menjadi cara yang lebih konsisten daripada metode find / replace. Ada beberapa perilaku aneh dari notepad ++ bahwa jika baris pertama file adalah \ r \ n, find tidak akan mengenalinya karena ia melakukan semua yang lain \ r \ n dalam dokumen. Konversi EOL tidak menghadapi masalah ini
demongolem
Dokumentasi Notepad ++ resmi yang berkaitan dengan akhiran baris: docs.notepad-plus-plus.org/index.php/Lines_And_Blocks
Julian
Jerman: Bearbeiten -> Format Zeilenende -> UNIX (LF)
PeterCo
3

Anda bisa menyalin semuanya ke wordpad, membuat file teks baru dengan notepad ++ dan menempelkannya kembali ke file baru dari wordpad. Setiap baris harus memiliki CR sekarang.

pengguna339160
sumber
Bekerja dengan file yang memiliki campuran CR LF, CRdanLF
pkr298
2

Inilah CARA SEDERHANA SUPER ....

Pilih semua teks yang ingin Anda ubah, dan kemudian Klik Edit Menu -> Operasi Lini -> Gabung Baris.

-Atau-

Cukup, tekan CONTROL + A, lalu CONTROL + J untuk melakukan hal yang sama.

AKS
sumber
1

Anda mungkin tidak sengaja mengaktifkan opsi "tampilkan semua karakter" yang diaktifkan di editor

notepad ++ toolbox

Sudhakar
sumber
Wow. Hanya opsi ini yang berfungsi untuk saya.
Rajeev Rathor
0

Pastikan tombol Tampilkan semua karakter dipilih. Gunakan Alt dan seret mouse ke atas hanya teks yang ingin Anda salin dan tempel. JANGAN PILIH CR | LF. CR | LF akan disingkirkan. Lakukan hal yang sama ketika Anda menempel dan menggunakan Alt dan jangan pilih CR | LF dan tekan Ctrl-> v. Ini untuk menambahkan daftar teks ke file terpisah dengan daftar teks.

Triskal
sumber
Selamat Datang di Pengguna Super! Silakan baca pertanyaan itu lagi dengan seksama. Jawaban Anda tidak menjawab pertanyaan awal. Tampaknya ini merupakan jawaban untuk beberapa pertanyaan lain yang sama sekali berbeda.
DavidPostill
0

Bolehkah saya menyarankan bahwa 2 akhiran baris yang paling umum adalah CRLF atau LF.

Jika Anda menghapus LF, Anda akan berakhir dengan akhiran garis CR saja. Ini tidak standar.

Ini (tergantung pada penggunaan Anda) dapat merusak banyak hal. Misalnya file host windows akan rusak jika Anda melakukan ini (hanya menghabiskan banyak waktu untuk panggilan dukungan tentang masalah ini).

Adrien
sumber
-1

Dalam dialog temukan ada tiga Mode Pencarian, yaitu Normal, Extended (\ n, \ r, \ O, \ x ...) dan ekspresi Reguler. Milik saya default ke Normal tetapi Anda perlu Diperpanjang untuk karakter pelarian.

Fred Stein
sumber
-1

Saya menghadapi masalah serupa. Saya mengikuti langkah-langkah di bawah ini untuk menghapus LF dengan CRLF

  1. Buka file dengan notepad ++
  2. Klik Edit -> Konversi EOL -> Format Windows (Ini akan menambahkan ganti LF dengan CRLF)
  3. Simpan file
Arif
sumber
1
OP ingin menghapus LF dari pasangan CR / LF, tetapi tetap mempertahankan LF-only yang ada. Jawaban Anda akan menggantikan LF tunggal dengan pasangan CR / LF, meninggalkan pasangan CR / LF yang ada tidak berubah. Berguna, mungkin, tetapi kebalikan dari apa yang diinginkan OP.
CVn
-1

Buka file di Notepad ++.

Langkah 1) masukkan kata warp (lihat wordwrap)
Langkah 2) pergi ke pencarian .. klik pada: cari karakter di rentang tab

Di jendela pencarian, Anda harus berkisar antara 10 hingga 10. maka Anda dapat menemukan semua kemunculan CR / LF dan LF.

Hapus secara manual jika file tersebut adalah file yang sangat kecil.

sam
sumber
-1

Salin seluruh teks ke tab baru, ini akan secara otomatis menggantikan karakter khusus. Tantangan utama dengan metode temukan ganti adalah jika format teks / Alignment terdistorsi.

HIram Maina Wachira
sumber
Sudahkah Anda mencoba ini? Petunjuk: Tidak berhasil.
DavidPostill
-1

Berdasarkan jawaban di atas, saya telah menghasilkan satu subtitusi untuk menyelesaikan masalah ini, yang saya alami sendiri.

Alih-alih menggantikan "\r\n"untuk "\n"dan melakukannya lagi, saya menggantikan "\r\n"untuk ""(tidak ada), maka hal itu dilakukan. Saya juga menandai "Membungkus" dan kotak di sebelahnya, memperluas kemungkinan ekspresi reguler.

Untuk beberapa alasan, perlu untuk mengganti spasi ganda dengan spasi tunggal setelahnya, tetapi "\r\n"diselesaikan setelah penggantian pertama.

masukkan deskripsi gambar di sini

Rodrigo Araujo
sumber
"Saya mengganti" \ r \ n "untuk" "(tidak ada)" - ini bukan tindakan yang diminta dalam pertanyaan.
Máté Juhász
Saya ingin menjelaskan bahwa bagi saya untuk menyelesaikan masalah mengusulkan agar semua langkah yang saya sebutkan diperlukan.
Rodrigo Araujo
-1

Fitur konversi EOL di bawah menu Edit melakukan pekerjaan dengan baik, seperti seseorang telah sebutkan - sangat cepat, sangat mudah, sangat akurat. Saya memang melihat sesuatu yang agak aneh, itulah sebabnya saya membuang dua sen uang saya.

Saya bertujuan untuk penyandian Windows. Dalam beberapa file saya, saya tidak memiliki pilihan untuk memilih 'Format Windows' karena itu berwarna abu-abu, saya menduga karena sebagian besar file menggunakan karakter Windows End Of Line. Solusi sederhana adalah memilih salah satu dari dua opsi lainnya ('Format UNIX / OSX' atau 'Format Mac Lama') dan kemudian, sekali lagi, buka 'Edit -> Konversi EOL' dan Format Windows sekarang tersedia untuk dipilih.

Liz
sumber
Jawaban ini menggandakan jawaban lain yang diberikan di sini.
-1

Untuk menghapus CRLF Anda harus memilih ikon di bagian atas yang mengatakan "Tampilkan semua karakter", dan mereka akan hilang. Cukup pindai dengan mouse Anda dan temukan yang terlihat seperti P. mundur.

Michael Blakeney
sumber
Saat memberikan jawaban, lebih baik memberi penjelasan mengapa MENGAPA jawaban Anda adalah jawabannya .
Stephen Rauch