tv_grepp - Online in de cloud

Dit is het commando tv_grepp dat kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


tv_grep - Filter programma's en kanalen uit een XMLTV-lijstbestand.

KORTE INHOUD


"tv_grep [--help] [--output FILE] [--ignore-case|-i] (EXPR | REGEXP) [FILE...]"

PRODUCTBESCHRIJVING


Leest XMLTV-lijstgegevens en schrijft gegevens uit die enkele programma's bevatten
kanalen van het origineel. Welke programma's en kanalen er nog in de uitvoer staan, is
gecontroleerd door de gegeven regexp- of Booleaanse expressie.

Eenvoudig gebruik is tv_grep REGEXP [HET DOSSIER...], Waar REGEXP is een reguliere expressie van Perl 5 (zie
perl(1)). Dit vindt alles elementen die tekst bevatten die overeenkomt met de regexp. De
kanalen blijven ongewijzigd, dat wil zeggen alle elementen worden uitgevoerd.

Voor geavanceerdere zoekopdrachten kunt u een Booleaanse expressie opgeven (die losjes volgt
de stijl van vinden(1)). Er zijn veel tests voor het matchen van programma-inhoud met a
reguliere expressie, een paar voor het matchen van kanalen en programma's op die kanalen, en a
enkele speciale tests.

OPTIES


--uitvoer FILE schrijf naar FILE in plaats van standaarduitvoer.

--negeer zaak, -i behandel alle reguliere expressie-overeenkomsten als niet-hoofdlettergevoelig.

UITDRUKKINGEN


PROGRAMMA INHOUD PROEVEN
De tests voor programma-inhoud komen overeen met bepaalde attributen of subelementen van het
element in de XML-gegevens. Elke test heeft dezelfde naam als het attribuut or
element waar het mee overeenkomt. Degenen die een regexp als argument gebruiken, komen overeen met het programma
bevat ten minste één attribuut of element met dezelfde naam waarvan de inhoud overeenkomt met de
regexp. Degenen die geen regexp-match gebruiken als het programma er eenvoudigweg een of bevat
meer attributen of elementen van die naam.

Sommige elementen hebben wel of geen inhoud; het kan zijn dat ze gewoon leeg zijn. De reguliere
expressie '' (de lege string) komt overeen met elk element, zelfs een element met lege inhoud, terwijl a
niet-lege reguliere expressies komen alleen overeen met die met inhoud.

Bijvoorbeeld --beschrijf Racing komt overeen met een programma als het programma er minstens één heeft
element waarvan de inhoud 'Racing' bevat. --stoppen '' (het tweede argument is het lege
string) komt overeen met een programma als het programma een stoptijd aangeeft.

Er zijn enkele elementen waarbij alleen ja/nee-matching mogelijk is, terwijl je geen a kunt geven
regexp om de inhoud van het element op te vragen. Voor deze de tweede '' betoog is verplicht.
Bij voorbeeld --eerder getoond '' zal overeenkomen met programma's die dat element bevatten, maar a
test van --eerder getoond foo geeft een foutmelding omdat de inhoud wordt opgevraagd
eerder getoonde is niet geïmplementeerd. Het extra lege string-argument is om te vertrekken
ruimte voor toekomstige uitbreiding.

De inhoudstests worden gegenereerd vanuit het XMLTV-bestandsformaat. Het huidige programma
inhoudstesten zijn:

--geluid ''

--categorie REGEXP

--kanaal REGEXP

--clumpidx REGEXP

--land REGEXP

--credits ''

--datum REGEXP

--beschrijf REGEXP

--episode-nummer ''

--icoon ''

--trefwoord REGEXP

--taal REGEXP

--laatste kans REGEXP

--lengte ''

--nieuwe

--orig-taal REGEXP

--pdc-start REGEXP

--première REGEXP

--eerder getoond ''

--beoordeling ''

--toonweergave REGEXP

--sterrenwaardering ''

--begin REGEXP

--stoppen REGEXP

--ondertitel REGEXP

--ondertitels ''

--titel REGEXP

--url REGEXP

--video ''

--videoplus REGEXP

--vps-start REGEXP

Terwijl elk attribuut en subelement van elementen zijn in het bovenstaande opgenomen
lijst, voor sommige ervan is het normaal gesproken handiger om de beschreven speciale tests te gebruiken
hieronder.

CHANNEL PROEVEN
Er zijn twee tests voor kanalen. Deze filteren beide En elementen:
als een kanaal wordt uitgefilterd, worden alle programma's op dat kanaal dat ook gedaan.

--kanaal naam REGEXP Waar als het kanaal een waarvan de inhoud overeenkomt met REGEXP.

--Kanaal Nr KANAAL NR Waar als de XMLTV-ID van het kanaal exact gelijk is aan CHANNEL_ID.

TIJD PROEVEN
Normaal gesproken wilt u tijdreeksen niet testen met een reguliere expressie, maar liever vergelijken
ze met een andere tijd. Hiervoor zijn twee tests beschikbaar.

--op-na DATUM Waar als het programma op of na DATE wordt uitgezonden of er deel van uitmaakt
van de weg door de uitzendingen op DATE. (Let op: een programma wordt beschouwd als
uitzenden vanaf de starttijd tot, maar niet inclusief, de stoptijd.) DATE kan zijn
gegeven in elk gezond datumformaat; maar als u de tijdzone niet opgeeft, wordt aangenomen dat UTC is.
Probeer het om alle programma's die u al hebt gemist te verwijderen --op-na nu.

--op-voor DATUM Waar als het programma volledig vóór DATE wordt uitgezonden, of als dit het geval is
maak deel uit van de uitzending op DATE. Om alle programma's te verwijderen die
nog niet bent begonnen met uitzenden, probeer het --op-voor nu. U kunt gebruik maken van --op-voor en
--op-na samen om alle programma's te vinden die op een bepaald tijdstip worden uitgezonden.

Een andere manier om over deze twee tests na te denken is dat --op-na nu geeft 'alle programma's'
je zou eventueel nog kunnen kijken, ook al zie je misschien pas het einde'. --op-voor nu
geeft 'alle programma's die je ooit had kunnen zien, al was het maar het begin'.

--evaluatie CODE Evalueer CODE als Perl-code, gebruik de geretourneerde waarde om te beslissen of u de
programma. De Perl-code krijgt de programmagegevens in $_ in XMLTV.pm-hashformaat
(zie XMLTV). De code kan feitelijk het doorgegeven programma wijzigen, waarvoor het kan worden gebruikt
snelle reparaties. Deze optie is niet bedoeld voor normaal gebruik, maar als ontsnapping als er geen is
van de bestaande tests is wat u wilt. Als u nuttige stukjes code ontwikkelt, alstublieft
dien ze in zodat ze als nieuwe tests kunnen worden opgenomen.

LOGISCH OPERATOREN
EXPR1 --en EXPR2, EXPR1 -en EXPR2, EXPR1 EXPR2

EXPR1 --of EXPR2, EXPR1 -Of EXPR2

--niet EXPR, -niet EXPR, ! EXPR

Hiervan bindt 'niet' het meest en heeft alleen invloed op het volgende predikaat. 'en' is de volgende,
en 'of' bindt het meest los.

Gebruik tv_grepp online met behulp van onworks.net-services



Nieuwste Linux & Windows online programma's