Hapus baris duplikat di LibreOffice / OpenOffice Writer

2

Saya sedang mengerjakan file teks di Writer yang pada dasarnya adalah daftar kata dan frasa yang diurutkan. Ini berisi beberapa duplikat yang ingin saya hapus.

Biasanya saya akan menggunakan ekspresi reguler di Penelusuran & amp; Ganti tetapi saya tidak bisa menggunakannya di Writer. Saya sudah mencoba hal-hal seperti ini:

^(.*)$\1$

Itu akan bekerja untuk istilah yang sama dua kali pada baris yang sama tetapi cara biasa untuk mengekspresikan jeda baris tidak berfungsi:

^(.*)$\n\1$

Apakah ada cara untuk memperbaiki ekspresi reguler ini atau cara lain yang sama sekali berbeda untuk menghapus garis duplikat di Writer?

hippietrail
sumber

Jawaban:

2

Kebenaran yang sulit adalah bahwa LibreOffice / OpenOffice tidak memiliki PCRE dan karenanya berperilaku berbeda. Ini https://help.libreoffice.org/Common/List_of_Regular_Expressions menunjukkan bagaimana dan kapan LibreOffice mengalihkan dari PCRE.

Saya pikir titik yang paling menonjol untuk frustrasi Anda adalah bahwa Anda hanya dapat mencocokkan jeda baris yang telah dimasukkan dengan menekan Shift + Enter, bukan jeda baris "normal".

Sayangnya sepertinya tidak ada cara mudah untuk mengatasi batasan ini, jadi seseorang menulis ekstensi dengan ekspresi yang lebih kuat: https://extensions.libreoffice.org/extension-center/alternative-dialog-find-replace-for-writer

Namun, saya belum pernah menggunakannya sendiri dan tidak bisa mengatakan apakah itu akan membantu Anda dalam situasi Anda saat ini.

bjanssen
sumber