Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Bestimmte Zeichenfolge löschen und ersetzen!

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Sonstiges
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
czadra



Anmeldungsdatum: 19.08.2000
Beiträge: 7

BeitragVerfasst am: 24. Sep 2001 9:57   Titel: Bestimmte Zeichenfolge löschen und ersetzen!

Hi

Ich will eine Datei nach einem bestimmten Wort durchsuchen und dieses ersetzen durch ein anderes. Wie kann man das am besten machen... mit grep kann man ja nur suchen oder? und wie kan ich danach das ganze editieren?
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen

Jochen
Gast





BeitragVerfasst am: 24. Sep 2001 10:31   Titel: Re: Bestimmte Zeichenfolge löschen und ersetzen!

sed. Wenn Du das ganze im vi machen kannst, hast Du mit sed schon gewonnen:
code:

sed 's/zu-suchende-zeichenkette/ersatz-text/g' meine-datei >neue-datei-mit-ersetztem-text


Zu beachten ist natürlich, dass "zu-suchende-zeichenkette" ein regulärer Ausdruck ist. Du solltest also wissen, dass ein "." für ein beliebiges Zeichen steht, "*" nicht das macht, was Du in der Shell erwartest usw.

Ansonsten genau das Programm für Deinen Zweck.

Jochen
 

czadra



Anmeldungsdatum: 19.08.2000
Beiträge: 7

BeitragVerfasst am: 24. Sep 2001 10:47   Titel: Re: Bestimmte Zeichenfolge löschen und ersetzen!

Danke... es hat funktioniert!!
_________________
Parallax Radio - http://www.theparallax.com/radio

Themen: Privatsphäre im Internet und P3P


Zuletzt bearbeitet von czadra am 24. Sep 2001 10:47, insgesamt 1-mal bearbeitet
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen

bakunin



Anmeldungsdatum: 16.08.1999
Beiträge: 597
Wohnort: Lorsch (Südhessen)

BeitragVerfasst am: 24. Sep 2001 22:11   Titel: Re: Bestimmte Zeichenfolge löschen und ersetzen!

Hi!

Noch ein kleiner Tipp dazu:

Wenn man keine Kopie der Datei anlegen will, sondern den Text direkt in der Datei ändern (oder gar in mehreren Dateien), ist

perl -pi -e 's/text/ersatztext/g' datei(en)

wohl die einfachste Lösung.

Cheers,
GNU/Wolfgang
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen

cd



Anmeldungsdatum: 19.12.2000
Beiträge: 114

BeitragVerfasst am: 25. Sep 2001 20:18   Titel: Re: Bestimmte Zeichenfolge löschen und ersetzen!

oder per sed/s/alt/neu/g datei > /tmp/0815;mv /tmp/0815 datei
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

cd



Anmeldungsdatum: 19.12.2000
Beiträge: 114

BeitragVerfasst am: 25. Sep 2001 20:18   Titel: Re: Bestimmte Zeichenfolge löschen und ersetzen!

oder per sed/s/alt/neu/g datei > /tmp/0815;mv /tmp/0815 datei
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Sonstiges Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy