Dio Geschrieben 26. April 2006 Geschrieben 26. April 2006 Mit echo "Text1" >> datei kann man eine Ausgabe in eine Datei umlenken.. Gibts auch einen Befehl mit dem man einen bestimmten Text aus einer Datei löschen kann? Also so wie delete "Text1" >> datei Zitieren
lordy Geschrieben 26. April 2006 Geschrieben 26. April 2006 Wenn du nicht gerade die letzten Bytes abschneiden willst bietet es sich an z.B. mit 'sed' zu arbeiten. Zitieren
mr-blister Geschrieben 26. April 2006 Geschrieben 26. April 2006 Hallo, schau dir doch mal grep -v für ein inverses grep an. grep -v mr-blister /etc/passwd z.B. liefert alle Zeilen, die nicht den String "mr-blister" enthalten. Gruß Zitieren
Whatever Geschrieben 26. April 2006 Geschrieben 26. April 2006 sed s/zulöschen// $eingabedatei > $ausgabedatei Zitieren
Dio Geschrieben 26. April 2006 Autor Geschrieben 26. April 2006 Das hört sich beides ganz gut an aber die Eingabedatei muss auch die Ausgabedatei sein. Kann man bei sed für die Ausgabedatei den gleichen Namen vergeben wie für die Eingabedatei? Edit: Wenn nicht ist aber auch nicht schlimm.. Dann muss ich die Datei halt unter einem anderen Namen speichern, das Orginal löschen und die Neue Datei umbennen. Ist sowieso ein Shellskript Ich probiers einfach mal so.. Thx Zitieren
1226 Geschrieben 27. April 2006 Geschrieben 27. April 2006 Das hört sich beides ganz gut an aber die Eingabedatei muss auch die Ausgabedatei sein. sed s/zulöschen// $eingabedatei > $ausgabedatei mv $ausgabedatei $eingabedatei Zitieren
Dio Geschrieben 27. April 2006 Autor Geschrieben 27. April 2006 Funktioniert leider nicht.. Hab den Text auch schon in " " gesetzt.. Muss ich das irgendwie anders schreiben? sed s//share/ftp/$freigabe /home/$benutzer/$freigabe reiserfs bind 0 0// /etc/fstab > /etc/fstab1 sed: -e Ausdruck #1, Zeichen 10: unknown option to `s' Das ist der Text der entfernt werden soll /share/ftp/$freigabe /home/$benutzer/$freigabe reiserfs bind 0 0 Zitieren
Dio Geschrieben 27. April 2006 Autor Geschrieben 27. April 2006 Hat sich erledigt.. Mit dem grep Befehl funktionierts grep -v $benutzer/$freigabe /etc/fstab >> /etc/fstab1 mv /etc/fstab1 /etc/fstab [/PHP] Zitieren
Schlaubi Geschrieben 27. April 2006 Geschrieben 27. April 2006 Vorsicht...erst mal testen ohne die Benutzung der Option -i: sed -i -e 's#/share/ftp/$freigabe /home/$benutzer/$freigabe reiserfs bind 0 0##' /etc/fstab Zitieren
Dio Geschrieben 27. April 2006 Autor Geschrieben 27. April 2006 Funktioniert auch.. Thx Schlaubi Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.