ubuntuusers.de

wie mit einem bash script in andere dateien schreiben?

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

pyro

Avatar von pyro

Anmeldungsdatum:
29. August 2007

Beiträge: 213

Hallo erstmal
ich möchte mit einem bash script
in bereits vorhandene dateien etwas hineinschreiben und/oder ersetzen
finde aber keinen passenden befehl dafür.
Kann mir wer weiterhelfen?

ty pyro

Maduser

Avatar von Maduser

Anmeldungsdatum:
3. Mai 2005

Beiträge: 1238

Um die Ausgabe eines Shell Befehls in eine Datei umzulenken kannst du

echo "Hello World" > out.file


schreiben. Dann wird eine Datei out.file angelegt und die Ausgabe hineingeschrieben. (Achtung anlegen heißt falls die Datei existiert wird eine neue angelegt. Die alte wird also geschlöscht.)
mit

echo "Hello World" >> out.file


wird an die Datei angehängt.

Und dann gibt es noch Befehle die diekt auf Dateien arbeiten z.B. sed mit dem Schalter -i.

pyro

(Themenstarter)
Avatar von pyro

Anmeldungsdatum:
29. August 2007

Beiträge: 213

thx das iss doch schonmal was ☺
aber ich brauche auchnoch eine möglichkeit
in eine bereits vorhandene datei etwas zu schreiben bzw etwas zu ersetzen

gruß pyro

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17599

Wohnort: Berlin

Konkreter bitte.

Mit sed geht das, wie gesagt.

pyro

(Themenstarter)
Avatar von pyro

Anmeldungsdatum:
29. August 2007

Beiträge: 213

Es gibt auf dieser seite ja nen script zum installieren von der neverwinter nights 3 in 1 box
wenn man allerdings kde benutzt muss man nach dem installieren in einer datei z.b.

export LD_LIBRARY_PATH=./lib:./miles:$LD_LIBRARY_PATH

durch

export LD_LIBRARY_PATH=./miles:$LD_LIBRARY_PATH

ersetzen damit alles so funzt wie es soll

pyro

BadBoy

Avatar von BadBoy

Anmeldungsdatum:
25. Oktober 2007

Beiträge: 479

VARIABLE=cat deinedatei.txt
#
# hier text verändern
#
echo "VARIABLE" > deinedatei.txt

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Ungetestet:

sed -i datei.txt 's/\(export LD_LIBRARY_PATH=\)\(.*\)/\1./lib:\2/'

Zum Testen einfach mal das -i weglassen und die Ausgabe auf der Konsole überprüfen!

pyro

(Themenstarter)
Avatar von pyro

Anmeldungsdatum:
29. August 2007

Beiträge: 213

thx
da werd ich mal n bischen rumproben müssen
aba hab ja zeit

pyro

Antworten |