mit awk bestimmtes Feld ausgeben ?

  • Hi,


    Ich schreibe hier den Output vom mediainfo in ne Datei mit Namen mediainfo.log
    Nun will ich aus dieser Datei alle Zeilen die mit Format beginnen ausgeben oder besser gesagt nur das dritte Feld dieser Zeilen.
    Die mediainfo.log sieht so aus;


    Auslesen will ich in diesem Beispiel dann nur die folgenden Zeilen davon (und davon immer nur den letzten String ausgeben);

    Code
    Format                               	: AVC
    Format                               	: AAC
    Format                               	: AC-3
    Format                               	: AAC


    Brauch also den Output -> AVC AAC AC-3 AAC


    Ich probier da jetzt die ganze Zeit mit awk herum aber mir gelingt nix, wenn ich z.b:

    Code
    awk '/Format/ { print $3 }' $MEDIAINFO_LOG


    mache kommt natürlich lauter Blödsinn raus da ja natürlich auch die Zeilen mit z.B: Format/Info usw. gefunden werden.


    Hab jetzt weiter alle möglichen Varianten probiert aber komm auf keine Lösung, hat da jemand nen Tipp ?



    Gruss
    Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • Man könnte angeben, dass es nichts außer Leerzeichen hinter Format bis zum Doppelpunkt geben soll:

    Code
    $ awk '/Format\s*:/ { print $3 }' "$MEDIAINFO_LOG"
    Matroska
    AVC
    AAC
    AC-3
    AAC

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hi seahawk1986,


    Spitzen Tip - Danke schön :] funktioniert bestens.


    Gruss
    Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!