Texteditor
Texteditor
Hallo mit welchen und vorlaem wie könnte ich es hinbekommen das ich einen übergeben kann das er direkt in eine datei schreibt in die angegebene zeile
zb
-l 5 textdatei.txt "das ist der Text der in Zeile 5 ersetzt werden soll"
ich hoffe man versteht wie ich es meine vieleicht kann mir jemand einen tip dazu geben (das es geht weis ich wir sind ja unter Linux)
zb
-l 5 textdatei.txt "das ist der Text der in Zeile 5 ersetzt werden soll"
ich hoffe man versteht wie ich es meine vieleicht kann mir jemand einen tip dazu geben (das es geht weis ich wir sind ja unter Linux)
Ich bin mir nicht sicher was Du meinst aber wenn Du einen Editor suchst den Du mit Skripten steuern kannst, dann wäre sed das richtige. Das ist keine Partei sondern wirklich ein Editor
http://de.wikipedia.org/wiki/Sed_(Unix)
Gruss Christian
http://de.wikipedia.org/wiki/Sed_(Unix)
Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.
F.W. Bernstein
waren früher selber welche.
F.W. Bernstein
jo ich werde mir gerade mal sed anschauen
um es anders zu erklären ich möchte mit hilfe von einen Konsolen befehles aus direkt einene Zeile in einer Datei ersetzten
ZB
6 Zeilen nun möchte ich gerne Zeile 3 Ersetzen also Mama durch Papa
nun sollte es so aussehen aber ohne das ich die datei selber öffnen muss um es eben mit hilfe eines scriptes machen kann.
um es anders zu erklären ich möchte mit hilfe von einen Konsolen befehles aus direkt einene Zeile in einer Datei ersetzten
ZB
Code: Alles auswählen
Auto
Baby
Mama
Oma
Opa
Tante
Code: Alles auswählen
Auto
Baby
Papa
Oma
Opa
Tante
Meinst du so?
Code: Alles auswählen
daniel@daniel-laptop:/tmp$ cat datei.test
Auto
Baby
Mama
Oma
Opa
Tante
daniel@daniel-laptop:/tmp$ cat datei.test | sed -e 's/mama/Papa/gi'
Auto
Baby
Papa
Oma
Opa
Tante
Oh, yeah!
...oder meinst Du es so?
die "-i" Option ist manchmal etwas "heftig", da kann ungefragt einiges schiefgehen...
http://de.linwiki.org/wiki/Linuxfibel_- ... euge_-_Sed
Gruß fuzzy
Code: Alles auswählen
fuzzy@deb:~$ cat textdatei.txt
Auto
Baby
Mama
Oma
Opa
Tante
fuzzy@deb:~$ sed -i 's/Mama/Papa/' textdatei.txt
fuzzy@deb:~$ cat textdatei.txt
Auto
Baby
Papa
Oma
Opa
Tante
http://de.linwiki.org/wiki/Linuxfibel_- ... euge_-_Sed
Gruß fuzzy
-
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
So ersetzt du in Zeile 3 Mama durch Papa:
So ersetzt du die ganze Zeile 3, egal wie lang sie ist durch Papa:
Code: Alles auswählen
$ cat datei
Auto
Baby
Mama
Oma
Opa
Tante
$ cat datei | sed -e 3s/Mama/Papa/
Auto
Baby
Papa
Oma
Opa
Tante
Code: Alles auswählen
$ cat test
Auto
Baby
Mama bla bla
Oma
Opa
Tante
$ cat test | sed -e 3s/^.*$/Papa/
Auto
Baby
Papa
Oma
Opa
Tante
Code: Alles auswählen
fuzzy@deb:~$ cat textdatei.txt
Auto
Baby
Mama
Oma
Opa
Tante
Auto Baby Mama Oma Opa Tante
Mama Auto Baby Oma Opa Tante
fuzzy@deb:~$ sed '0,/Mama/s/Mama/Papa/' textdatei.txt
Auto
Baby
Papa
Oma
Opa
Tante
Auto Baby Mama Oma Opa Tante
Mama Auto Baby Oma Opa Tante
Gruß fuzzy
- Leonidas
- Beiträge: 2032
- Registriert: 28.04.2003 13:48:49
- Lizenz eigener Beiträge: MIT Lizenz
-
Kontaktdaten:
Also ich würde es kompliziert nennen, mein letzter `sed`-Befehl (den ich zugegebenermaßen so gebaut habe um grep und tac zu ersetzen) warNokman hat geschrieben:Ich bedanke mich viel mal bei dir auch wenn ich sed immer noch abschrekend finde da es so nicht kompliziert sondern umfangreich ist
Code: Alles auswählen
sed '/^$/d;s/\([^:]*\): \(.*\)/<\1> \2/;1!G;h;$!d' chatlog
Mit einer Programmiersprache hätte ich das simpler hinbekommen...
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.