Linux: shell script "srt-txt" konverzióra?
Milyen megoldások vannak "srt-txt" konverzióra?
Gondolom "awk" és "sed" parancsokkal lehetne valamit tenni, de sajnos annyira nem értek hozzá...
Gondoltam ahelyett hogy én írnék rá programot, univerzális megoldás érdekelne, amelyet bárhol-bármikor tudnék használni.
Én shell script-re gondoltam, amit bármikr, bármelyik disztribúción tudnék használni.
Például ha so fkájl van.
Web-es, online konverter esetén pedig egyenként kell tallózgatni...
Tudsz mutatni példát srt-re? Olyanra, amilyet konvertálni szeretnél.
És egy példát olyan txt-re, amilyenben meg szeretnéd kapni a végeredményt.
#!/usr/bin/env bash
[ $# -ne 1 ] && echo "Ussage $(basename $0) SRTFILE" && exit 1
[ ! -f "$1" ] && echo "File $1 doesn't exists." && exit 1
sed -r -e 's/^\xef\xbb\xbf//' \
-e 's/\r//' \
-e 's/^[0-9]*$//' \
-e '/^[0-9]{2}:[0-9]{2}:[0-9]{2},[0-9]{3} --> [0-9]{2}:[0-9]{2}:[0-9]{2},[0-9]{3}$/d' \
-e 's/^\s*$//' \
-e '/^$/d;s/<[^>]*>//g' "$1"
exit 0
Nagyon köszönöm a hozzászólásokat.
Sajnos, a shell script nem működik, az adott fájllal semmit nem tesz.
Valaki kérdezte, hogy mit kellene kiszedni pontosan, nos, ilyenekkel van tele:
[01:14:49.560 --> 01:14:50.560]
A "]" után 2 space van és az adott szöveg, tehát az eltávolításnak a "]" utáni 2 space-ig kellene kiterjednie.
Gondolom minden .srt formátum ilyen.
Nagyon köszönöm, remekül működik.
Bár - a kérdés szempontjából off - de miből lehet jól megtanulni shell script-nyelven? :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!