MEGOLDVA - Szöveg automatikus cseréje - beszúrás

Fórumok

Nem találtam jobb helyet a fórumtémának. Adott egy hosszú lista: https://www.dropbox.com/s/mbyv6x69ain7raz/Lista.txt. Az a célom, hogy beszúrjak minden rövidítés (igehely) után egy ";" karaktert, így válasszam el a négy igehelyet egymástól, hogy egy másik szoftvernek emészthető legyen a formátuma, például:

1Móz 1,1-2,25 Mt 1,1-2,12 Zsolt 1,1-6 Péld 1,1-6 ---> 1Móz 1,1-2,25; Mt 1,1-2,12; Zsolt 1,1-6; Péld 1,1-6

A bibliai könyv (Móz) utáni szünet nem feltétlen szükséges, ha azt el tudnám tüntetni, akkor csak az igehelyek közt maradna szünet, ami esetleg segíthetne mintakánt, hogy a szünet után pontosvesszőt illesszek be.

Wordben azzal próbálkoztam, hogy pl. az 1Móz 18,16-19,38 -ból:
Keresett szöveg:*(bármely karakter) (szünet)^#(bármely szám)
Csere erre:*^#
De a "bármely szám" nem érvényes paraméter a csere mezőben. Nem tudom külön kezelni a betűket és külön a számokat, csak külön a számokat, a * karakter meg mindent jelent.

Az összes szünetet ki tudom törölni, de nem tudom, hogyan oldjam meg, hogy az igehely végén levő szám (bibliai vers) után tegyen szünetet, de a bibliai könyv sorszáma (1Móz) után ne tegyen. Talán, ha tudnám, hogy a Nagybetűre hogyan keressek rá és használjam, esetleg segíthetne mintát találni, bár a könyv sorszáma még így is belezavar.

Gondolom, hogy a gyakorlott adatbázis-, office-, konzol-berhelők már hangosan nevetnek a kicsinyes problémán és a pongyola fogalmazáson, de azért remélem, érthető és kivitelezhető, amit szeretnék. Ha nem, marad az ezernyi pontosvessző kézi bevitele.

Leginkább Windowson lakom - MsOffice, LibreOffice -, de megoldható, ha linuxon kell tenni valamit vele.

Hozzászólások

Nincs előttem Word, hogy megnézzem, hogyan néz ki az ezzel ekvivalens csere:


sed -e 's/ \([[:digit:]]*[[:alpha:]]\+[[:digit:]]*\)/; \1/g' Lista.txt > UjLista.txt