dateien verändern

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
bongout
Beiträge: 217
Registriert: 15.08.2003 13:02:23
Kontaktdaten:

dateien verändern

Beitrag von bongout » 22.11.2005 14:36:16

Hi Forum,

es ist soweit: ich müsste mein erstes Script selbst basteln...

Aber ich weiß nicht wie :-(

Könnt ihr mir bitte nochmal erklären, wie ich in eine Datei Text hinzufügen kann - und diesen dann auch wieder heraus löschen kann....

(zum beispiel, wie ich meine vhost.conf per script um einen host erweiter und diesen dann per script auch wieder löschen kann...)

danke schon mal

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

Beitrag von Joghurt » 22.11.2005 14:38:10

:google: bash tutorial
Hinzufügen:

Code: Alles auswählen

echo Blabla >> datei
löschen:

Code: Alles auswählen

sed -ie 'ZEILENNUMMERd' Datei

Benutzeravatar
Leonidas
Beiträge: 2032
Registriert: 28.04.2003 13:48:49
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: dateien verändern

Beitrag von Leonidas » 22.11.2005 16:15:19

bongout hat geschrieben:es ist soweit: ich müsste mein erstes Script selbst basteln...
In welcher Scriptsprache?

Zu erlernen wie sed und die ganzen anderen lustigen Bash-Helfer funktionieren dauert so lange, dass man sich überlegen könnte, es nicht einfach mal schnell mit Python oder Ruby versuchen, die können dann dementsprechend mehr (und sed kann man daraus immer noch nutzen).
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.

nil
Beiträge: 989
Registriert: 08.06.2005 13:28:36

Beitrag von nil » 23.11.2005 09:57:02

Ich bin generell ein Fan von Perl. Klar mit Perl braucht man ein paar Zeilen mehr, aber alles in eine Zeile zu packen ist irgendwann vielleicht unübersichtlich. Perl ist in meinen Augen recht einfach zu verstehen. Cool in Perl finde ich Arrays mit Strings als Index-Werte wie z.B. $a{hugo} anstatt $a{1}, sehr praktisch zum schnellen sortieren und vergleichen.

Benutzeravatar
bongout
Beiträge: 217
Registriert: 15.08.2003 13:02:23
Kontaktdaten:

danke erstmal

Beitrag von bongout » 23.11.2005 10:07:23

Hi @ all,

danke erst mal und sorry - ja... lesen kann helfen. Allerdings ist das Thema so umfangreich, dass ich hoffte hier eine quick 'n dirty Lösung zu finden.

Wie Zeilen hinzufügen geht, hab ich jetzt verstanden. Auch scheint mir, dass bestimmte Zeilen löschen ohne die Zeilennummer zu kennen oder umfangreiche "suchen / ersetzen" Dinger zu machen nicht geht.

Also werd' ich einfach bei jeder Änderung die entsprechende Datein komplett neu schreiben lassen.

Benutzeravatar
Leonidas
Beiträge: 2032
Registriert: 28.04.2003 13:48:49
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von Leonidas » 23.11.2005 14:49:53

nil hat geschrieben:Cool in Perl finde ich Arrays mit Strings als Index-Werte wie z.B. $a{hugo} anstatt $a{1}, sehr praktisch zum schnellen sortieren und vergleichen.
Das sind Hashes, gibt es sowohl in Ruby als auch in Python:

In Ruby

Code: Alles auswählen

h = {'a' => 'b', 'd' => 'e'}
puts h['a']
und in Python kannst du sogar exotischere Sachen als Strings als Schlüssel nehmen (vielleicht auch in Ruby):

Code: Alles auswählen

h = { frozenset([1,2,3]) : 'abc', 'def' : 'ghi' }
print h[frozenset([1,2,3])]
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.

Antworten