Ersetzen in Editor kwrite

02/12/2015 - 10:50 von Albrecht Mehl | Report spam
Gegeben eine ziemlich grosse Datei etwa so

aaaa b
cccc b
dd b
eeeee b

Die soll jetzt so ergànzt werden, dass am Beginn jeder Zeile und direkt
vor dem b ein Stern steht:

*aaaaa *b
*ccccc *b
*dd *b
*eeeeeeeee *b

Mit dem b ist das einfach: ersetze b durch *b.

Wie bekomme ich den Stern an den Anfang jeder Zeile?

Eventuell ab der zweiten Zeile so: Ersetze neue Zeile durch neue Zeile*
???????????

Was gibt man dann in ersetze bzw. in durch ein?

Natürlich sind auch andere Lösungsansàtze willkommen.

A. Mehl
Albrecht Mehl |eBriefe an:mehlBEIfreundePUNKTtu-darmstadtPUNKTde
Veilchenweg 7 |Tel. (06151) 37 39 92
64291 Darmstadt, Germany|sehenswert - ungefàhr 'Wir einsam im All'
http://www.phrenopolis.com/perspect...index.html
 

Lesen sie die antworten

#1 Olaf Meltzer
02/12/2015 - 11:38 | Warnen spam
* Albrecht Mehl schrieb:

Gegeben eine ziemlich grosse Datei etwa so

aaaa b
cccc b
dd b
eeeee b

Die soll jetzt so ergànzt werden, dass am Beginn jeder Zeile und
direkt vor dem b ein Stern steht:

*aaaaa *b
*ccccc *b
*dd *b
*eeeeeeeee *b



Schalten Sie "Modus" in "Regulàrer Ausdruck" um. Dann suchen Sie nach

(^[ a-zA-Z]*)(b$)

und lassen durch

\*\1\*\2

ersetzen.

Zur Erklàrung: ^ steht für den Zeilenanfang, $ für das Zeilenende. Die
Gruppe [ a-zA-Z]* bedeutet aufgrund des Sterns dahinter "beliebig
viele" der darin enthaltenen Zeichen. Das A-Z ist in Ihrem Beispiel
überflüssig, da es darin keine Großbuchstaben gibt. Die runden
Klammern fassen Suchkriterien für Fundreferenzen zusammen. Die Funde
werden fürs Ersetzen mit \1 und \2 referenziert. Die Sterne müssen in
der Ersatzzeichenkette mit \ escapiert werden, weil sie dort ohne
spezielle Bedeutung als reine Zeichen gemeint sind.

Gruß -- Olaf Meltzer

openSUSE 13.2 (x86_64) 3.16.7-29-desktop || Win 8.1 Pro || Win 10 Pro
KDE: 4.14.9
Tower mit Intel(R) Core(TM) i5-4430 CPU @ 3.00GHz

Ähnliche fragen