sed löschen von zeilen

Diskutiere sed löschen von zeilen im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; hi leute, ich habe folgenden code: ---------------------------------------------------------- #!bin/bash echo "Bitte zu suchenden Namen...

  1. #1 villiboy, 17.01.2006
    villiboy

    villiboy Mitglied

    Dabei seit:
    07.04.2005
    Beiträge:
    37
    Zustimmungen:
    0
    hi leute,
    ich habe folgenden code:

    ----------------------------------------------------------
    #!bin/bash
    echo "Bitte zu suchenden Namen eingeben:";
    read name

    sed -n /$name/p passwd_kopie.txt #ausgeben
    sed -e /$name/d passwd_kopie.txt #löschen des eintrages
    -----------------------------------------------------------

    ich möchte mit diesem skript mittels sed einen eintrag in der passwd-datei finden und den dann löschen. aber irgendwie löscht es mir den eintrag nicht, woran kann das liegen? es wäre nett, wenn mir da jemand helfen könnte!

    danke
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 ninguno, 17.01.2006
    ninguno

    ninguno Tripel-As

    Dabei seit:
    13.05.2005
    Beiträge:
    162
    Zustimmungen:
    0
    warum willst du das nicht mit userdel machen?
    sonst sieh dir die option -i von sed an.
     
  4. #3 villiboy, 17.01.2006
    villiboy

    villiboy Mitglied

    Dabei seit:
    07.04.2005
    Beiträge:
    37
    Zustimmungen:
    0
    weil ich gerade ein buch durch kaue und ich das eben mal probiert habe. aber was soll mir die option -i bringen? die fügt ja nur einen text ein und löscht ihn nicht, oder?
    ich möchte den gefundenen eintrag in meiner kopie löschen und das geht doch mit der option -d oder nicht?
     
  5. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Bist Du bei Deinem Buch schon beim man-Befehl? Der hilft Dir fast immer.
     
  6. #5 ninguno, 17.01.2006
    ninguno

    ninguno Tripel-As

    Dabei seit:
    13.05.2005
    Beiträge:
    162
    Zustimmungen:
    0
    du kannst es entweder so machen
    Code:
    sed -e /$name/d passwd_kopie.txt > passwd_kopie.neu 
    oder so
    Code:
    sed -i /$name/d passwd_kopie.txt
     
  7. #6 villiboy, 17.01.2006
    villiboy

    villiboy Mitglied

    Dabei seit:
    07.04.2005
    Beiträge:
    37
    Zustimmungen:
    0
    ok, dann probier ich das mal, merci..
    sag dann bescheid ob das so geht aber wieso er mir das in zwei zeilemn nicht nimmt ist doch schon komisch oder?
     
  8. #7 Wolfgang, 17.01.2006
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Hallo
    Schnellkurs:
    sed -i -e "/$VAR/d" input printet alle Zeilen welche nicht den Inhalt von $VAR enthalten aus.
    Die Option -i gibt es nur bei GNU sed.
    Die arbeitet am Orginal. -> fast wie die perl -i
    sed -i -n -e "/$VAR/!p" input
    Macht das auch, nur dass hier mit Negation ! und p statt d gearbeitet wird dafür muss noch -n gesetzt werden.

    Dur brauchst hier zur Sicherheit " damit die VAR. expandiert wird.

    Gruß Wolfgang
     
  9. #8 villiboy, 17.01.2006
    villiboy

    villiboy Mitglied

    Dabei seit:
    07.04.2005
    Beiträge:
    37
    Zustimmungen:
    0
    alles klar, jetzt hab ich es ....
    danke für euere hilfe!!

    merci
     
Thema: sed löschen von zeilen
Besucher kamen mit folgenden Suchen
  1. sed zeile löschen

    ,
  2. sed zeilen löschen

    ,
  3. sed erste zeile löschen

    ,
  4. linux sed zeile löschen,
  5. unix sed erste zeile löschenm,
  6. sed zeile suchen und löschen,
  7. sed zeilen loeschen,
  8. sed erstes zeile löschen,
  9. sed lösche Zeile,
  10. linux datei zeile entfernen,
  11. sed lösche \r,
  12. linux sed eintrag löschen,
  13. linux sed 1 Zeile löschen,
  14. script letzte zeile löschen,
  15. sed inhalt datei nebeneinander,
  16. zeilen löschen mit sed,
  17. sed letzte zeile,
  18. unix zeilen löschen,
  19. sed bash lösche zeile,
  20. sed este zeile löschen,
  21. ubuntu sed Zeilennummer löschen,
  22. perl befehl zeile entfernen,
  23. bash grep lösche zeile,
  24. bash zeilen ersetzen.beginnen,
  25. sed zeile löschen mit #
Die Seite wird geladen...

sed löschen von zeilen - Ähnliche Themen

  1. Zeilen aus Textdatei löschen die $Var1 enthalten und nicht $Var2

    Zeilen aus Textdatei löschen die $Var1 enthalten und nicht $Var2: Ich habe folgendes Problem: Ich will aus einem Textfile Zeilen entfernen: - die $Variable1 enthalten - aber nicht wenn sie $Variable2 (oder...
  2. Zeilen löschen und ersetzen mit sed

    Zeilen löschen und ersetzen mit sed: ... sollte eigentlich ganz einfach sein. Dachte ich. Jetzt probiere ich schon seit mehr als einer Stunde an einem ganz simplen Problem herum:...
  3. mit sed mehrere Zeilen löschen

    mit sed mehrere Zeilen löschen: Hallo, ich versuche aus einer Datei x Zeilen zu löschen, wobei x durch eine Variable definiert wird. Das Script soll in der BASH unter sun...
  4. Wie Zeilen mit weniger als 34 Zeichen aus einem Textfile löschen?

    Wie Zeilen mit weniger als 34 Zeichen aus einem Textfile löschen?: Ich möchte alle Zeilen mit weniger als 34 Zeichen aus einem Textfile löschen. Kennt jemand eine Möglichkeit über die Kommandozeile?
  5. awk/sed Zeilen bei der Uhrzeit 3 Minuten auseinanderliegt löschen

    awk/sed Zeilen bei der Uhrzeit 3 Minuten auseinanderliegt löschen: Hallo Leute, ich habe ein Problem mit einer Logdate. Ich prüfe mit einem Skript das ich laufen lasse alle 3 Minuten ob ein System noch online...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden