tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
1339
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    soa soa ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    336
    Hallo,

    ich versuche aus einer Datei x Zeilen u löschen, wobei x durch eine Variable definiert wird.
    das Script soll in der BASH unter sun Solaris laufen.

    mein Ansatz:

    sed '1,'"$anzahl_bed"'d' Datei

    Ausgabefehler: sed: Befehl verstümmelt: 1, 78d

    wobei dieser Befhel läuft: sed '1,2d'

    Über ein Rückmeldung wäre ich dankbar...

    Grüße
     

  2. #2
    Joerg66 Joerg66 ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    115
    Hm,
    ich bin jetzt nicht ganz so fit, aber hast Du mal versucht, die Variable vor dem Sed zusammenzusetzen.
    $var = 1+ $anzahl_bed
    sed '$var'd' Datei

    irgendwie so . . .
     
    LaScala16M, Sound: Club3D theatron agrippa C-Media Electronics Inc CM8738 (rev 10), Dxr3,
    CPU: Intel Core2 6300 1.86GHz, Mainboard:?

  3. #3
    soa soa ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    336
    Moin,

    danke, aber der Befehl macht folgendes:

    sed '1,10d' Löscht die Zeilen 1 - 10.

    Aus diesem Grund macht es hier keinen Sinn, etwas zusammenzusetzen. Hier muss die obere und untere Grenze der Zeilen angegeben werden, die gelöscht werden sollen.
     

  4. #4
    Joerg66 Joerg66 ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    115
    Ja ja,
    leider habe ich gerade keinen Linux-Rechner da, aber was passiert denn bei:
    $var="1,"+$anzahl_bed+"d"
    sed '$var'

    Das ist zwar gerade Java, weil ich die Syntax grad nicht kenne, aber vom System her.
     
    LaScala16M, Sound: Club3D theatron agrippa C-Media Electronics Inc CM8738 (rev 10), Dxr3,
    CPU: Intel Core2 6300 1.86GHz, Mainboard:?

  5. #5
    soa soa ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    336
    Hallo Jörg,

    guter Ansatz, sprich die Idee war wirklich Goldrichtig.

    var="1,${anzahl_bed}d" und dann muss man in der Variable noch die Leerzeichen rauskicken...

    sed ${var// /}

    damit alles richtig interpretiert wird.

    Danke für die Mithilfe
     

Ähnliche Themen

  1. Mehrere markierte Zeilen von JTable löschen
    Von angeleyes21 im Forum Java
    Antworten: 1
    Letzter Beitrag: 18.01.11, 18:14
  2. Antworten: 6
    Letzter Beitrag: 14.02.08, 16:18
  3. Leere Zeilen löschen
    Von Darkhell im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 20.08.07, 20:14
  4. Zeilen-löschen!!
    Von yidaki im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 22.06.07, 15:11
  5. Antworten: 22
    Letzter Beitrag: 09.12.05, 10:02