"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

"Mass Text Replacer" für linux gesucht

Lobo 01.07.2005 - 16:04 629 6
Posts

Lobo

Here to stay
Avatar
Registered: May 2002
Location: In da Oaschicht
Posts: 2561
Wie Titel schon sagt such ich sowas wie den/einen Mass Text Replacer

also ein programm, dem ich einen Text vorgebe, den es dann mit einem anderen Text ersetzen soll,

reinladen in editor würd ich die datein nicht (sind schon ein paar 100)

kennt wer sowas...

OS is Ubuntu linux...

TIA

spunz

Super Moderator
Super Moderator
Avatar
Registered: Aug 2000
Location: achse des bösen
Posts: 11284
sed/vi

Lobo

Here to stay
Avatar
Registered: May 2002
Location: In da Oaschicht
Posts: 2561
hätts grad mit cat * | tr blarf blarf1

probiert... will aber ned so ganz

madp

Big d00d
Registered: Mar 2005
Location: vienna
Posts: 161
Für ein einzelnes File geht es mit sed.

Ganz einfach zu bedienen ist das halt nicht, wenn man die
Syntax der sed-Commands nicht kennt.

Mit "info sed" kriegst du zwar das Manual angezeigt, besser ist aber glaube ich du suchst im Web nach einem Tutorial...

Im Prinzip gehts so:
sed 'Befehl' Datei

Also z.B.:
sed 's/schmus/****/g' Datei

Ersetzt alle Vorkommnisse von 'schmus' in der Datei mit '****'. Das Resultat wird nicht in die Datei zurueckgeschrieben, sondern nach stdout .

Wenn Du sed auf mehrere Files loslassen willst, dann nimm eine for Schleife in der Shell, und schreib jeweils die ausgabe von sed in ein neues File das dann zurueckverschoben wird:
for f in bla*; do sed 's/schmus/****/g' $f > $f.mod; mv $f.mod $f; done

Lobo

Here to stay
Avatar
Registered: May 2002
Location: In da Oaschicht
Posts: 2561
danke madp!
geht perfekt :)

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12108
Die einfachere Variante von dem (natuerlich auch funktionierenden und absolut legitimen :D) Skript waere

Code:
sed -i "s/schmus/****/g" <files>

madp

Big d00d
Registered: Mar 2005
Location: vienna
Posts: 161
g da hast Recht das ist wesentlich einfacher.

Ich hätte eh geschaut in der man page, aber wer nicht genau weiss wonach zu suchen ist findet dort oft nicht viel. :D
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz