Anzeige:
Ergebnis 1 bis 5 von 5

Thema: sed commands verschachteln

  1. #1
    Registrierter Benutzer
    Registriert seit
    Jan 2015
    Beiträge
    3

    sed commands verschachteln

    Hallo.
    Erstmal Frohes Neues 2015.
    Im neuen jahr mache ich meine ersten Schritte in Linux, folg. Problem. Eine Datei hat den Inhalt
    Code:
    Type: RADIO
    Current: 1/6400
    Choice: 0 1/8000
    Choice: 1 1/6400
    Choice: 2 1/5000
    (1)
    Code:
    sed -n "/Current: /p" | sed -e "s/Current: //g"
    
    1/6400
    .
    (2)
    Code:
    sed -n "/Choice: /p"
    
    Choice: 0 1/8000
    Choice: 1 1/6400
    Choice: 2 1/5000
    Wie kann ich das Ergebnis aus (1) so in (2) mittels einer einzigen verschachtelten Anweisung verwenden, daß als Endergebnis zumindest
    Code:
    Choice: 1 1/6400
    oder besser
    Code:
    1
    rauskommt ?
    Viele Grüße und Danke für sachdienl.Hinweise
    Nic

  2. #2
    Registrierter Benutzer Avatar von buzz768
    Registriert seit
    Apr 2005
    Ort
    Rostock
    Beiträge
    2.016
    Code:
    sed -n 's_Choice: \([0-9]\+\) '$(sed -n "s/Current: //p" datei.txt)'_\1_p' datei.txt
    Arch Linux / Intel Z77 / i5-3570K / 8GB PC3-1333 / SAMSUNG SSD 830 128GB

  3. #3
    Registrierter Benutzer
    Registriert seit
    Jan 2015
    Beiträge
    3
    Ich habe jetzt gerade nur sed unter GnuWin32 und in der cmd bekomme ich ne Fehlermeldung:
    Code:
    C:\Program Files (x86)\GnuWin32\bin>sed -n 's_Choice: \([0-9]\+\) '$(sed -n "s/Current: //p" test.txt)'_\1_p' test.txt
    sed: -e Ausdruck #1, Zeichen 1: Unbekannter Befehl: `''

  4. #4
    Registrierter Benutzer Avatar von buzz768
    Registriert seit
    Apr 2005
    Ort
    Rostock
    Beiträge
    2.016
    Hm, dazu kann ich nichts sagen, aber da ich mit meiner ersten Lösung nicht glücklich war, habe ich mir die Zeit genommen nach einer besseren zu suchen, vielleicht geht's ja damit unter GnuWin32.
    Code:
    sed -n '/Current: /h;G;s/Choice: \([0-9]\+\) \(.*\)\nCurrent: \2/\1/p' datei.txt
    Geändert von buzz768 (02.01.15 um 18:36 Uhr)
    Arch Linux / Intel Z77 / i5-3570K / 8GB PC3-1333 / SAMSUNG SSD 830 128GB

  5. #5
    Registrierter Benutzer
    Registriert seit
    Jan 2015
    Beiträge
    3
    Die Mühe hat sich gelohnt! Besten Dank ! Es kommt das richtige Ergebnis raus
    Code:
    C:\Program Files (x86)\GnuWin32\bin>sed -n "/Current: /h;G;s/Choice: \([0-9]\+\) \(.*\)\nCurrent: \2/\1/p" test.txt
    1
    ich vermute wenn ich das hinter dem UrsprungsBefehl ans Stdout anwende kommt ich damit genausoweit, also so
    Code:
    gphoto2 --get-config /main/capturesettings/shutterspeed2 | sed -n '/Current: /h;G;s/Choice: \([0-9]\+\) \(.*\)\nCurrent: \2/\1/p'
    ?
    Die text Datei wurde damit erzeugt.

Ähnliche Themen

  1. Alle SSH Commands, wo?
    Von eicher16ps im Forum Dedizierte Spiele Server
    Antworten: 5
    Letzter Beitrag: 27.11.04, 20:42
  2. commands per filetype?
    Von Samsara im Forum Anwendungen Allgemein, Software
    Antworten: 2
    Letzter Beitrag: 19.06.03, 00:33
  3. Shell-Commands per PHP
    Von xck3001 im Forum Linux als Server
    Antworten: 3
    Letzter Beitrag: 18.11.02, 13:00
  4. printer commands
    Von mips im Forum System installieren und konfigurieren
    Antworten: 3
    Letzter Beitrag: 04.11.02, 00:14
  5. sql - verschachteln von insert und select.
    Von phoen][x im Forum Linux Allgemein
    Antworten: 3
    Letzter Beitrag: 16.07.02, 15:04

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •