Dio Geschrieben 26. April 2006 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lordy Geschrieben 26. April 2006 Teilen Geschrieben 26. April 2006 Wenn du nicht gerade die letzten Bytes abschneiden willst bietet es sich an z.B. mit 'sed' zu arbeiten. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
mr-blister Geschrieben 26. April 2006 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Whatever Geschrieben 26. April 2006 Teilen Geschrieben 26. April 2006 sed s/zulöschen// $eingabedatei > $ausgabedatei Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Dio Geschrieben 26. April 2006 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
1226 Geschrieben 27. April 2006 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Dio Geschrieben 27. April 2006 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Dio Geschrieben 27. April 2006 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schlaubi Geschrieben 27. April 2006 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Dio Geschrieben 27. April 2006 Autor Teilen Geschrieben 27. April 2006 Funktioniert auch.. Thx Schlaubi Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.