Hirdetés

Új hozzászólás Aktív témák

  • Penty

    tag

    Egy kis segítség kellene. Egy tetszőleges videofájl készítési idejét próbálom kinyerni, majd a kapott infót egy kicsit formázni.

    $ mediainfo C0011.MP4 | grep -m 1 Encoded | cut -c48-63
    Ennek a kimenete: 2017-09-06 14:25 --- Eddig minden szép és jó.

    A sed programmal kicsit megformázom, hogy a hónap sorszáma hónapnévre változzon. Mivel a videók készítési ideje bármi lehet, emiatt egy kicsit besűrűsödnek a dolgok.
    $ mediainfo C0011.MP4 | grep -m 1 Encoded | cut -c48-63 | sed "s/-01-/\. január\ /;s/-02-/\. február\ /;s/-03-/\. március\ /;s/-04-/\. április\ /;s/-05-/\. május\ /;s/-06-/\. június\ /;s/-07-/\. július\ /;s/-08-/\. augusztus\ /;s/-09-/\. szeptember\ /;s/-10-/\. október\ /;s/-11-/\. november\ /;s/-12-/\. december\ /"
    Így a fenti C0011.MP4 videó készítési idejének kimenete erre változik:
    2017. szeptember 06 14:25 --- Alakul a dolog, de még nem az igazi.

    Tovább kéne a sed-et alakítani, hogy a 06 végén (meg úgy általában a napot jelölő számok végén) pont legyen, tehát a kimenet ez legyen:
    2017. szeptember 06. 14:25

    Merre induljak el? Egyelőre leegyszerűsítettem a dolgot, hogy átláthatóbb legyen a kísérletezgetés idejére:
    $ mediainfo C0011.MP4 | grep -m 1 Encoded | cut -c48-63 | sed "s/-09-/\. szeptember\ /"

    Olyasmivel próbálkozok, hogy:
    $ mediainfo C0011.MP4 | grep -m 1 Encoded | cut -c48-63 | sed "s/-09-[[:digit:]]*[ ]/\. szeptember\ \[[:digit:]]*[.] /" de nem jó.

    Valószínű, hogy valami tökegyszerű dologról van szó, de így meló után egyszerűen belebonyolódok ezekbe a balra-jobbra dőlő escape karakterekbe... :DDD

Új hozzászólás Aktív témák