Text Manipulation

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
s!sko
Beiträge: 61
Registriert: 04.03.2003 11:03:41

Text Manipulation

Beitrag von s!sko » 28.02.2005 15:20:50

Hallo,

ich habe ein Textfile in der wie untenstehenden pro Zeile ein Anmeldename steht, nun möchte ich den Prefix "prf_" vor jedem Eintrag entfernen. Mit welchem Tool ist dies auf einfache art auf der Console lösbar?

Code: Alles auswählen

prf_lptest
prf_lptest2
prf_lphmuster
...
Gruss, Yves

Benutzeravatar
jofisch
Beiträge: 31
Registriert: 21.10.2004 10:20:10

Beitrag von jofisch » 28.02.2005 16:11:40

hi,

das kannst du mit dem vi lösen. Einfach die datei mit vi öffnen und folgendes eintippeln:

Code: Alles auswählen

:1,$s/prf_//
MfG
Jofisch

Benutzeravatar
mcmehl
Beiträge: 276
Registriert: 16.06.2004 16:53:15
Kontaktdaten:

Beitrag von mcmehl » 28.02.2005 16:19:34

Z.b. suchen und ersetzen mit "sed"

Code: Alles auswählen

sed -e TEXTFILE s/prf//g INPUTFILE > OUTPUTFILE
bedeutet so viel wie (s=suche/ersetze)/suchmuster/ersetzen durch/(g=global=alle)

beachte das Sed mit regulären Ausdrücken arbeitet.

Oder auch mit cut

Code: Alles auswählen

cut -b 5- INFILE > OUTFILE
also schneide ab dem 5. Byte jeder Zeile heraus und gib wieder. Diese Dinger auch optional ohne "> OUTFILE", dann erscheint die Ausgabe auf der Console, ist ganz gut zum testen.

s!sko
Beiträge: 61
Registriert: 04.03.2003 11:03:41

Beitrag von s!sko » 28.02.2005 16:24:30

Danke für eure Antwort.

Hab die Variante mit "cut" benutzt, simpel und funktioniert tadellos...

Ephraim
Beiträge: 107
Registriert: 02.02.2005 20:52:12
Kontaktdaten:

Beitrag von Ephraim » 28.02.2005 17:03:07

jofisch hat geschrieben::1,$s/prf_//
man könnte auch

Code: Alles auswählen

:%s/prf_//g
benutzen.

Nur so am Rande :)

Ciao Ephraim
Jabber-ID: ephraim@jabber.thefungamer.de
43 69 61 6F 20 45 70 68 72 61 69 6D 0A
4C 69 6E 75 78 20 69 73 0A
74 68 65 20 42 65 73 74 2E

System:
Amilo M7405
Debian Sarge 2.6.10 marke eigenbau :)

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 28.02.2005 19:01:55

Oder mit emacs: auf den ersten Buchstaben der ersten Zeile gehen, Ctrl-Space, dann in der letzten Zeile auf den ersten Buchstaben nach _, und dann Ctrl-x r d. :twisted:

(EMACS = Escape-Meta-Alt-Ctrl-Shift)

Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Beitrag von hupfdule » 28.02.2005 21:00:35

Joghurt hat geschrieben:(EMACS = Escape-Meta-Alt-Ctrl-Shift)
EMACS= Eight Megs And Continously Swapping

SCNR

Antworten