Làm cách nào tôi có thể sắp xếp các dòng trong tệp văn bản, theo một ký tự nhất định sau dấu chấm hỏi, trong Notepad ++?


1

tôi có rất nhiều câu đố trong một tệp văn bản ở dạng:

  • Thành viên nào trong kỷ nguyên Big Band có bài hát nổi tiếng 'Pennsylvania 6-5000'? Glenn Miller
  • Ai đã tạo ra bức tranh màu nước dài 201,5 mét và rộng 1,5 mét của 5000 con cá chép? Hải Shuet Yeung
  • Ai đã viết cuốn sách '5000 năm của UFO - Chúng ta có thực sự đơn độc không? Jim Hickman
  • Con chó này có một u nang bã nhờn trên bụng của cô. Bạn tư vấn cho chủ sở hữu ___? để nó một mình
  • Con chó này đang cho thấy tất cả các triệu chứng kinh điển của giun phổi. Anh ta rất có thể đã ăn vặt ___? Con Ốc Sên
  • Con chó này đã bị viêm, chảy máu nướu răng. Rất có thể anh ta có ___? bệnh nướu răng

Tôi muốn sắp xếp các dòng đó theo "Chữ cái đầu tiên của câu trả lời", vd, tất cả các câu hỏi với câu trả lời bắt đầu bằng chữ G sẽ nằm dưới nhau như thế nào

  • Thành viên nào trong kỷ nguyên Big Band có bài hát nổi tiếng 'Pennsylvania 6-5000'? Glenn Miller
  • Con chó này đã bị viêm, chảy máu nướu răng. Rất có thể anh ta có ___? bệnh nướu răng

và v.v.

Làm thế nào tôi có thể làm điều này?

Câu trả lời:


1

Bạn có thể sử dụng quy trình 3 bước để làm điều này.

  1. Thực hiện tìm kiếm và thay thế bằng biểu thức thông thường, thay thế ^(.*)\?(.*)$bằng \2?\1.
  2. Sắp xếp nó. Bạn có thể chọn Tất cả ( Ctrl+ A) và sau đó sử dụng TextFX → Công cụ TextFX → Sắp xếp các dòng không phân biệt chữ hoa (tại cột).
  3. Thực hiện lại bước 1.

Về cơ bản, điều này chỉ hoán đổi câu hỏi và câu trả lời, sau đó sắp xếp theo ký tự đầu tiên. Cuối cùng nó đổi chỗ cho họ.


tiếc là đã không hoạt động với "Thay thế tất cả" chỉ trong một dòng và chỉ một lần duy nhất nếu tôi làm lại, nó chỉ khiến họ rối tung lên
Flashi

Nó làm việc cho tôi. Bạn có thể xác nhận rằng hộp thay thế của bạn trông như thế này ? Điều bắt buộc là bạn phải có (a) Bao quanh đánh dấu, (b) Trong lựa chọn chưa được sử dụng, (c) Chế độ tìm kiếm được đặt thành Biểu thức chính quy và (d) . phù hợp với dòng mới chưa sử dụng .
Schism

@ user327207 quên ping xin lỗi
Schism

Gợi ý: Nếu plugin TextFX không khả dụng, bạn có thể sử dụng Edit - Line Operations - Sort Lines Lexicographically Ascendingcho phần sắp xếp.
Michael S.

0

Tôi không biết bất kỳ chức năng nào như vậy trong notepad ++. Tuy nhiên, nếu bạn đang dùng linux, cmd shell này thực hiện công việc.

sắp xếp -t '?' -f -k2 quiz.txt> output.txt

đầu ra.txt:

Thành viên nào trong kỷ nguyên Big Band có bài hát nổi tiếng 'Pennsylvania 6-5000'? Glenn Miller
Con chó này đã bị viêm, chảy máu nướu răng. Rất có thể anh ta có _? bệnh nướu răng
Ai đã tạo ra bức tranh màu nước dài 201,5 mét và rộng 1,5 mét của 5000 con cá chép? Hải Shuet Yeung
Ai đã viết cuốn sách '5000 năm của UFO - Chúng ta có thực sự đơn độc không? Jim Hickman
Con chó này có một u nang bã nhờn trên bụng của cô. Bạn tư vấn cho chủ sở hữu _? để nó một mình
Con chó này đang cho thấy tất cả các triệu chứng kinh điển của giun phổi. Anh ta rất có thể đã ăn vặt _? Con Ốc Sên
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.