Mengurutkan daftar nama file berdasarkan abjad tetapi dikelompokkan berdasarkan ekstensi mereka

0

Saya memiliki file teks yang berisi nama file dengan ekstensi mereka.

apple.c
orange.hpp
prem. h
mango.c
banana.cpp
grapes.hpp

Saya ingin teks di atas diurutkan berdasarkan abjad tetapi dikelompokkan berdasarkan ekstensi mereka: yaitu,

apple.c
mango.c
banana.cpp
prem. h
grapes.hpp
orange.hpp

Bagaimana saya bisa melakukan ini di Notepad ++?

Saya mencoba plugin TextFX, Linesort Plugin dan editor kolom. Plugin Linesort memiliki opsi untuk mengurutkan baris dari kanan tetapi hasilnya masih tidak benar.

angaraja
sumber

Jawaban:

2

Ada plugin 'SQL'. Perlu header untuk digunakan dengan benar. Saya telah menambahkan header sehingga teks sekarang terlihat sebagai berikut

COLUMN1.COLUMN2
apple.c
orange.hpp
plum.h
mango.c
banana.cpp
grapes.hpp

Pilih N ++ Menu - & gt; Plugin - & gt; SQL - & gt; Mulai

Pernyataan SQL : SELECT COLUMN1 c1, COLUMN2 c2 DARI data ORDER BY c2, c1
Pembatas :.

Klik tombol 'jalankan SQL'.

File baru akan dibuat dengan konten ini:

SQL Plugin 1.0.1025
Query         : select column1 c1,column2 c2 from data order by c2,c1
Sourcefile    : new 6
Delimiter     : .
Number of hits: 6
===================================================================================
Query result:
apple.c
mango.c
banana.cpp
plum.h
grapes.hpp
orange.hpp
wlod
sumber
0

Selain plugin non-standar, ada juga cara menggunakan standar TextFX plugin yang ditemukan banyak pengguna dikirimkan dengan N ++ mereka. Itu tidak luar biasa elegan, tetapi bekerja:

apple.c
orange.hpp
plum.h
mango.c
banana.cpp
grapes.hpp
  1. Gunakan temukan / ganti untuk menambahkan ekstensi sebelum nama file
    • Menemukan apa: ^(.*\.(.*))$
    • Ubah dengan: \2\t\1
    • Mode pencarian: Ekspresi Reguler
    • ". cocok dengan baris baru": Tidak ditandai
c   apple.c
hpp orange.hpp
h   plum.h
c   mango.c
cpp banana.cpp
hpp grapes.hpp
  1. TextFX & gt; Alat TextFX & gt; Sortir Garis Huruf Besar-Kecil (atau Tidak peka )
c   apple.c
c   mango.c
cpp banana.cpp
h   plum.h
hpp grapes.hpp
hpp orange.hpp
  1. Gunakan temukan / ganti untuk menghapus kolom sementara
    • Menemukan apa: ^.*\t(.*)$
    • Ubah dengan: \1
    • Mode pencarian: Ekspresi Reguler
    • ". cocok dengan baris baru": Tidak ditandai
apple.c
mango.c
banana.cpp
plum.h
grapes.hpp
orange.hpp
miroxlav
sumber