26. April 200619 j 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
26. April 200619 j Wenn du nicht gerade die letzten Bytes abschneiden willst bietet es sich an z.B. mit 'sed' zu arbeiten.
26. April 200619 j 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ß
26. April 200619 j 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
27. April 200619 j 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
27. April 200619 j 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
27. April 200619 j Hat sich erledigt.. Mit dem grep Befehl funktionierts grep -v $benutzer/$freigabe /etc/fstab >> /etc/fstab1 mv /etc/fstab1 /etc/fstab [/PHP]
27. April 200619 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.