Sortir teks berdasarkan nilai di Notepad ++


92

Saya memiliki daftar file yang berisi beberapa kolom data. Itu tidak diurutkan seperti yang saya inginkan dari output, jadi saya secara manual mencari di mana garis seharusnya. Apakah ada cara di Notepad ++ untuk menyortir garis menurut abjad? Jika ya, bagaimana caranya?


4
Silakan lihat jawaban baru oleh @ Franck Dernoncourt. Orang-orang mungkin menggunakan jawaban yang ditandai sebagai diterima tanpa membaca tentang pembaruan.

1
@screener saya melihatnya dan memilih ketika saya melakukannya. TextFX juga memiliki fitur keren lainnya
Kanada Luke

1
Sekarang sudah dibangun di Notepad ++ ( jawaban Franck Dernoncourt ), mungkin menerima jawaban itu sebagai gantinya?
Peter Mortensen

@ Peter Saya menerima jawaban yang paling cocok untuk saya. Saya memilih jawaban lain juga
Kanada Luke

Jawaban:


135

Karena Notepad ++ 6.5.2 sekarang mungkin untuk mengurutkan baris:

Versi v6.9.2 (per 8/5/16)


2
perhatikan bahwa modal apa pun datang sebelum huruf kecil. yaitu. AZ then az
Aequitas

4
Terima kasih telah menyertakan tangkapan layar! Posting lain ini ( superuser.com/questions/762279/… ) bagus, tetapi sangat jelas dari screenshot Anda apa yang harus dilakukan.
Eric Hepperle - CodeSlayer2010

3
Berhasil! Ini harus menjadi jawaban yang diterima.
Peter Mortensen

3
Ini buggy ... Saya harus menyalin teks saya dan menempelkannya ke tab lain untuk dapat mengurutkan ...
Rosdi

2
Saya melihat beberapa masalah dengan macam-macam, saya pikir itu dapat dihubungkan dengan akhiran garis yang tidak konsisten. Salah satu solusi yang membantu saya untuk memecahkan masalah "non-sorting" adalah: Pilih semua teks , konversikan semua akhiran baris ke Linux / Mac / Windows (mana yang BUKAN sistem operasi Anda), kemudian konversikan semua akhiran baris ke akhir sistem operasi Anda . Sekarang ini bekerja dengan baik untuk saya pada saat ini.
Pacopaco

49

(Perhatikan bahwa jawaban ini ditulis sebelum np ++ 6.5.2 dirilis.)

Tampaknya Notepad ++ tidak mendukung penyortiran secara default, tetapi Notepad ++ memiliki banyak teman untuk melakukan sesuatu seperti itu untuk Anda yang kami sebut plugins.

  1. Unduh plugin TextFX untuk Notepad ++ ( TextFX di SourceForge ) - buka versi terbaru dan unduh TextFX… bin.zip terbaru.
  2. Buka zip dan ekstrak NppTextFX.dll ke (Program Files) \ Notepad ++ \ plugins folder.
  3. Mulai ulang Notepad ++
  4. Untuk melakukan pengurutan, pilih baris yang akan disortir, buka TextFX pada menu utama dan pilih TextFX Tools - Sortir baris.

Tidak perlu mengambil TextFX secara manual -> Pertama: Perbarui ke versi terbaru dari NPP. Kemudian pilih "Plugins" / "Plugin Manager". Maka harus mengisi daftar plugin. Pilih TextFX. "Pasang". Selesai.
bshea

Selain itu, pemilahan asli telah meningkat selama bertahun-tahun. (Pilih "Edit" / "Operasi Lini") Lihat jawaban lain jika Anda tidak ingin repot dengan plugin TextFX, namun, saya merekomendasikannya untuk alasan lain ..
bshea

Plugin sekarang disebut "Karakter TextFX".
Alek Davis

2

Karena Anda menggunakan Notepad ++, saya menganggap Anda menggunakan Windows. Anda memiliki beberapa opsi lain untuk mengurutkan konten file teks besar secara alfabet.

Favorit pribadi saya adalah PowerShell. Anda bisa menggunakan cmdlet Sort-Object . Perintah berikut menunjukkan contoh cara menggunakan cmdlet. Kami pertama kali membaca konten (Dapatkan-Konten) dari MyFile.txt, meneruskannya ke cmdlet Sort-Object (Urutkan) dan output hasilnya menjadi file baru (File-Out).

Get-Content MyFile.txt | Sort | Out-File MySortedFile.txt

masukkan deskripsi gambar di sini

Pilihan lain adalah menggunakan perintah sortir di Command Prompt.

sort MyFile.txt /o MySortedFile.txt

masukkan deskripsi gambar di sini

Akhirnya, opsi terakhir adalah menggunakan alat online: miniwebtool.com atau sortlines.com akan melakukan pekerjaan itu.


1
Maaf, tetapi dia secara khusus bertanya tentang Notepad ++.
user598527
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.