Bir metin dosyasındaki satırları, bir soru işaretinden sonra belirli bir karakterle Notepad ++ 'da nasıl sıralayabilirim?


1

formdaki bir metin dosyasında çok fazla sınavım var:

  • Big Band döneminin hangi üyesi “Pennsylvania 6-5000” şarkısına sahipti? Glenn Miller
  • 201,5 metre uzunluğunda ve 1,5 metre genişliğinde 5000 sazanlık suluboya resmini kim yarattı? Hai Shuet Yeung
  • 'UFO'ların 5000 Yılı - Gerçekten Yalnız mıyız?' Kitabını kim yazdı? Jim Hickman
  • Bu köpeğin karnında yağ kisti var. Sahibine ___ tavsiye eder misiniz? yalnız bırakın
  • Bu köpek tüm akciğer solucanı belirtilerini gösteriyor. ___ 'de atıştırma yapması en muhtemeldir? Salyangozlar
  • Bu köpek iltihaplı diş eti kanaması var. Büyük olasılıkla ___? dişeti hastalığı

Bu satırları "Cevabın ilk harfi" ne göre sıralamak istiyorum; G harfiyle başlayan cevabındaki tüm sorular birbirinin altında olacak

  • Big Band döneminin hangi üyesi “Pennsylvania 6-5000” şarkısına sahipti? Glenn Miller
  • Bu köpek iltihaplı diş eti kanaması geçirdi. Büyük olasılıkla ___? dişeti hastalığı

ve bunun gibi

bunu nasıl yapabilirim?

Yanıtlar:


1

Bunu yapmak için 3 aşamalı bir işlem kullanabilirsiniz.

  1. Bir arama yapın ve yerine normal ifadeyle değiştirin. ^(.*)\?(.*)$ ile \2?\1.
  2. Sırala. Tümünü Seçebilirsiniz ( Ctrl + bir ) ve ardından TextFX → TextFX Araçları → Satırları büyük / küçük harf duyarlı olarak kullan (sütunda) kullanın.
  3. 1. adımı tekrar uygulayın.

Temel olarak, bu sadece soruyu ve cevabı değiştirir, sonra ilk karaktere göre sıralar. Sonunda onları geri değiştirir.


maalesef "Tümünü Değiştir" ile yalnızca tek bir satır için çalışmadım ve bir kez daha yaparsam, onları nadiren karıştırıyorlar
Flashi

Bu benim için çalışıyor. Değiştirme kutunuzun göründüğünü onaylayabilir misiniz bunun gibi ? Sahip olmanız zorunludur (a) Etrafına sarmak işaretli, (b) Seçiminde çözülmemiş, (c) Arama modu ayarlanır Düzenli ifade ve (d) . newline ile eşleşiyor untucked.
Schism

@ user327207 ping'i unuttum üzgünüm
Schism

İpucu: TextFX eklentisi yoksa, kullanabilirsiniz. Edit - Line Operations - Sort Lines Lexicographically Ascending sıralama kısmı için.
Michael S.

0

Notepad ++ 'da böyle bir fonksiyonun farkında değilim. Ancak, eğer Linux üzerinde iseniz, bu kabuk cmd işi yapar.

sort -t'?' -f -k2 quiz.txt > output.txt

output.txt:

Which member of the Big Band era had the hit song 'Pennsylvania 6-5000'? Glenn Miller
This dog has inflamed, bleeding gums. It is most likely he has _ ? gum disease
Who created the 201.5-meter long and 1.5-meter wide watercolor painting of 5000 carp ? Hai Shuet Yeung
Who wrote the book '5000 Years of UFO's - Are We Really Alone ? Jim Hickman
This dog has a sebaceous cyst on her belly. You advise the owner to _ ? leave it alone
This dog is showing all the classic symptoms of lungworm. He is most likely to have been snacking on _ ? snails
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.