"Mass Text Replacer" für linux gesucht

Seite 1 von 1 - Forum: Applications, Apps & Drivers auf overclockers.at

URL: https://www.overclockers.at/applications/quotmass_text_replacerquot_fuer_linux_gesucht_145081/page_1 - zur Vollversion wechseln!


Lobo schrieb am 01.07.2005 um 16:04

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 schrieb am 01.07.2005 um 16:21

sed/vi


Lobo schrieb am 01.07.2005 um 16:25

hätts grad mit cat * | tr blarf blarf1

probiert... will aber ned so ganz


madp schrieb am 01.07.2005 um 16:32

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 schrieb am 01.07.2005 um 16:38

danke madp!
geht perfekt :)


COLOSSUS schrieb am 02.07.2005 um 10:32

Die einfachere Variante von dem (natuerlich auch funktionierenden und absolut legitimen :D) Skript waere

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


madp schrieb am 03.07.2005 um 21:28

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




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025