Hello!
Segítséget kérnék a következővel kapcsolatban:
Szeretném az üres bekezdéseket eltávolítani egy .txt fájlból. (5000 soros)
A "^$" nem találja meg az üres sorokat.
Milyen lehetőségek vannak?
BL
[Megoldva] Üres bekezdések eltávolítása
[Megoldva] Üres bekezdések eltávolítása
A hozzászólást 1 alkalommal szerkesztették, utoljára KUKAMATYI 2019. december 19., csütörtök 10:23-kor.
LibreOffice 5.1.6.2 az Ubuntu 16.04 LTS
- Zizi64
- Globális moderátorok
- Hozzászólások: 4031
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: Üres bekezdések eltávolítása
Nekem működik a LibreOffice 6.2.8 verziómban.
De ahhoz, hogy működjön, teljesülnie kell ezeknek a feltételeknek:
- A "Reguláris kifejezések" opciónak be kell lenni kapcsolva a "Keresés és csere " funkcióban.
- A bekezdésnek TÉNYLEG üresnek kell lennie. Nem lehet benne szóköz, tabulátor, vagy egyéb "láthatatlan" karakter sem. Ha bármi van benne, akkor az nem üres.
- A sorok nem végződhetnek Shift-Enteres sorlezárással, mert az nem bekezdés-vég, ezért a valódi BEKEZDÉS megint csak nem lesz üres, hiszen tartalmaz - láthatatlan, de a "nem nyomtatandó karakterek" láthatóvá tevő funkció bekapcsolásával ellenőrizhető - SORVÉG karaktereket. A bekezdés vége "fordított P betű" alakban, a "sima" erőltetett sorvég pedig az Enter billentyűn is látható "vissza-nyíl" karakterként jelenik meg ilyenkor.
A BEKEZDÉS lehet egysoros, vagy többsoros; és BEKEZDÉSVÉG-jeltől (vagy a lap elejétől) a következő BEKEZDÉSVÉG jelig tart.
De ahhoz, hogy működjön, teljesülnie kell ezeknek a feltételeknek:
- A "Reguláris kifejezések" opciónak be kell lenni kapcsolva a "Keresés és csere " funkcióban.
- A bekezdésnek TÉNYLEG üresnek kell lennie. Nem lehet benne szóköz, tabulátor, vagy egyéb "láthatatlan" karakter sem. Ha bármi van benne, akkor az nem üres.
- A sorok nem végződhetnek Shift-Enteres sorlezárással, mert az nem bekezdés-vég, ezért a valódi BEKEZDÉS megint csak nem lesz üres, hiszen tartalmaz - láthatatlan, de a "nem nyomtatandó karakterek" láthatóvá tevő funkció bekapcsolásával ellenőrizhető - SORVÉG karaktereket. A bekezdés vége "fordított P betű" alakban, a "sima" erőltetett sorvég pedig az Enter billentyűn is látható "vissza-nyíl" karakterként jelenik meg ilyenkor.
A BEKEZDÉS lehet egysoros, vagy többsoros; és BEKEZDÉSVÉG-jeltől (vagy a lap elejétől) a következő BEKEZDÉSVÉG jelig tart.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Re: Üres bekezdések eltávolítása
Tisztelt Zizi64!
Köszönöm a válaszodat.
Az általad említett feltételek mind megvoltak.
Kicsit még próbálkoztam, kutakodtam a neten, és végül is ma megtaláltam a megoldást. A Libre Office súgójából a reguláris kifejezéseknél kimaradt a help-ből a "\r".
Első lépésként ki kell a "0D" irtani úgy, hogy a keresésnél a "\r" reguláris kifejezés megtalálja a "kocsi vissza"-t, ezt helyettesítettem a semmivel.
Ezután már a "^$" keresés megtalálta az üres bekezdéseket, amit szintén a semmivel helyettesítettem.
Valószínűleg windows-s txt fájlom volt, aminél "0D" és "0A" volt a sorok végén, és a linux-s Libre Office ezt nem megfelelően kezelte.
Lehet, hogy windows alatt ez a probléma nem is jelentkezett volna.
Gyakorlatilag amit írtál, egyéb "láthatatlan" karakter volt az üres sorban, ez volt a megoldás.
Köszönöm.
Köszönöm a válaszodat.
Az általad említett feltételek mind megvoltak.
Kicsit még próbálkoztam, kutakodtam a neten, és végül is ma megtaláltam a megoldást. A Libre Office súgójából a reguláris kifejezéseknél kimaradt a help-ből a "\r".
Első lépésként ki kell a "0D" irtani úgy, hogy a keresésnél a "\r" reguláris kifejezés megtalálja a "kocsi vissza"-t, ezt helyettesítettem a semmivel.
Ezután már a "^$" keresés megtalálta az üres bekezdéseket, amit szintén a semmivel helyettesítettem.
Valószínűleg windows-s txt fájlom volt, aminél "0D" és "0A" volt a sorok végén, és a linux-s Libre Office ezt nem megfelelően kezelte.
Lehet, hogy windows alatt ez a probléma nem is jelentkezett volna.
Gyakorlatilag amit írtál, egyéb "láthatatlan" karakter volt az üres sorban, ez volt a megoldás.
Köszönöm.
LibreOffice 5.1.6.2 az Ubuntu 16.04 LTS
- Zizi64
- Globális moderátorok
- Hozzászólások: 4031
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: [Megoldva] Üres bekezdések eltávolítása
\r ??? Ilyenről még nem is hallottam. Honnan vetted az információt?
Azt tudom, hogy a \n máshogy viselkedik a keresés mezőben és máshogy a csere mezőben.
Azt tudom, hogy a \n máshogy viselkedik a keresés mezőben és máshogy a csere mezőben.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Re: [Megoldva] Üres bekezdések eltávolítása
LibreOffice 5.1.6.2 az Ubuntu 16.04 LTS
- Zizi64
- Globális moderátorok
- Hozzászólások: 4031
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: [Megoldva] Üres bekezdések eltávolítása
Köszi!
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].