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
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.
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ß
Whatever Geschrieben 26. April 2006 Geschrieben 26. April 2006 sed s/zulöschen// $eingabedatei > $ausgabedatei
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
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
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
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]
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden