Questo è il comando tv_grepp che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, l'emulatore online di Windows o l'emulatore online di MAC OS
PROGRAMMA:
NOME
tv_grep - Filtra programmi e canali da un file di elenchi XMLTV.
SINOSSI
"tv_grep [--help] [--output FILE] [--ignore-case|-i] (EXPR | REGEXP) [FILE...]"
DESCRIZIONE
Legge i dati degli elenchi XMLTV e scrive i dati contenenti alcuni dei programmi e
canali dall'originale. Quali programmi e canali sono rimasti nell'output è
controllato dall'espressione regolare o dall'espressione booleana fornita.
L'uso semplice è tv_grep REGEXP [FILE...]Durante la serata, REGEXP è un'espressione regolare Perl 5 (vedi
perla(1)). Questo trova tutti elementi contenenti testo corrispondente all'espressione regolare.
i canali rimangono invariati, cioè tutti i gli elementi vengono emessi.
Per ricerche più avanzate, è possibile specificare un'espressione booleana (che segue approssimativamente
lo stile di Find(1)). Esistono molti test per abbinare il contenuto del programma a un
espressione regolare, alcuni per abbinare canali e programmi su quei canali e un
alcuni test speciali.
VERSIONI
--produzione RISORSE scrivere su FILE piuttosto che sull'output standard.
--ignora-caso, -i tratta tutte le corrispondenze di espressioni regolari come se non facessero distinzione tra maiuscole e minuscole.
ESPRESSIONI
PROGRAMMA CONTENUTO PROVE
I test per il contenuto del programma corrispondono a particolari attributi o sottoelementi del
elemento nei dati XML. Ogni test ha lo stesso nome dell'attributo o
elemento a cui corrisponde. Quelli che accettano un'espressione regolare come argomento corrispondono se il programma
contiene almeno un attributo o elemento con lo stesso nome il cui contenuto corrisponde a
regexp. Quelli che non accettano una corrispondenza regexp se il programma contiene semplicemente una o
più attributi o elementi di quel nome.
Alcuni elementi potrebbero avere o meno contenuto: potrebbero essere semplicemente vuoti. Il normale
espressione '' (la stringa vuota) corrisponde a qualsiasi elemento, anche uno con contenuto vuoto, mentre a
l'espressione regolare non vuota corrisponde solo a quelle con contenuto.
Per esempio, --desc Da corsa corrisponde a un programma se il programma ha almeno uno
elemento il cui contenuto contiene 'Racing'. --fermare '' (il secondo argomento è il vuoto
string) corrisponde a un programma se il programma fornisce un orario di fine.
Ci sono alcuni elementi per i quali è possibile solo la corrispondenza sì/no, per i quali non è possibile fornire un
regexp per interrogare il contenuto dell'elemento. Per questi il secondo '' l'argomento è obbligatorio.
Per esempio --mostrato in precedenza '' corrisponderà ai programmi che hanno quell'elemento, ma un
prova di --mostrato in precedenza foo darà un errore perché la query del contenuto di
precedentemente mostrato non è implementato. L'argomento aggiuntivo della stringa vuota è quello di lasciare
spazio per future espansioni.
I test di contenuto sono generati dal formato file XMLTV. L'attuale set di programmi
i test di contenuto sono:
--Audio ''
--categoria REGEXP
--canale REGEXP
--clumpidx REGEXP
--nazione REGEXP
--titoli di coda ''
--Data REGEXP
--desc REGEXP
--numero-episodio ''
--icona ''
--parola chiave REGEXP
--linguaggio REGEXP
--ultima-possibilità REGEXP
--lunghezza ''
--nuovo
--lingua originale REGEXP
--pdc-start REGEXP
--prima REGEXP
--mostrato in precedenza ''
--valutazione ''
--mostra vista REGEXP
--valutazione a stelle ''
--cominciare REGEXP
--fermare REGEXP
--sottotitolo REGEXP
--sottotitoli ''
--titolo REGEXP
--url REGEXP
--video ''
--videoplus REGEXP
--vps-start REGEXP
Mentre ogni attributo e sottoelemento di elementi è incluso in quanto sopra
elenco, per alcuni di essi è normalmente più conveniente utilizzare i test speciali descritti
qua sotto.
CANALE PROVE
Ci sono due test per i canali. Questi filtrano entrambi E elementi:
se un canale viene filtrato, lo saranno anche tutti i programmi su quel canale.
--nome-canale REGEXP Vero se il canale ha un il cui contenuto corrisponde a REGEXP.
--id-canale ID CANALE Vero se l'ID XMLTV del canale è esattamente uguale a CHANNEL_ID.
ORARIO PROVE
Normalmente non si desidera testare le stringhe di tempo con un'espressione regolare ma piuttosto confrontarle
con un altro momento. Ci sono due test per questo.
--on-after DATA Vero se il programma verrà trasmesso in data o dopo la DATA, o se sarà parte
della trasmissione in DATA. (Nota: un programma è considerato
trasmissione dall'ora di inizio, fino all'ora di fine esclusa.) La DATA può essere
fornito in qualsiasi formato di data valido; ma se non si specifica il fuso orario, verrà assunto UTC.
Per rimuovere tutti i programmi che hai già perso, prova --on-after adesso.
--prima DATA Vero se il programma verrà trasmesso integralmente prima della DATA, oppure se verrà
essere parte del percorso di trasmissione alla DATA. Per rimuovere tutti i programmi che
non hanno ancora iniziato a trasmettere, prova --prima adesso. È possibile utilizzare --prima e
--on-after insieme per trovare tutti i programmi trasmessi in un determinato orario.
Un altro modo di pensare a questi due test è che --on-after adesso fornisce 'tutti i programmi
potresti comunque guardarlo, anche se forse cogliendone solo la fine. --prima adesso
fornisce "tutti i programmi che avresti potuto vedere, anche solo l'inizio".
--valuta CODICE Valutare il CODICE come codice Perl, utilizzare il valore di ritorno per decidere se mantenere il
programma. Il codice Perl riceverà i dati del programma in $_ nel formato hash XMLTV.pm
(vedi XMLTV). Il codice può effettivamente modificare il programma passato, che può essere utilizzato per
soluzioni rapide. Questa opzione non è pensata per un uso normale, ma come via di fuga nel caso in cui non ci sia
dei test esistenti è ciò che desideri. Se sviluppi qualche pezzo di codice utile, per favore
inviarli per includerli come nuovi test.
LOGICO OPERATORI
ESPR1 --e ESPR2, ESPR1 -e ESPR2, ESPR1 ESPR2
ESPR1 --o ESPR2, ESPR1 -O ESPR2
--non ESPR, -non ESPR, ! ESPR
Tra questi, 'not' è quello che lega più strettamente, influenzando solo il predicato seguente. 'and' è il successivo,
e 'o' lega più liberamente.
Utilizzare tv_grepp online utilizzando i servizi onworks.net