GoGPT Best VPN GoSearch

Favicon di OnWorks

zpcregrep - Online nel cloud

Esegui zpcregrep nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando zpcregrep che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


pcregrep - un grep con espressioni regolari compatibili con Perl.

SINOSSI


pcregrep [opzioni] [lungo opzioni] [modello] [percorso1 path2 ...] zpcregrep [opzioni] [lungo
opzioni] [modello] [file1 file2 ...]

DESCRIZIONE



pcregrep cerca nei file i modelli di caratteri, allo stesso modo degli altri comandi grep,
ma utilizza la libreria di espressioni regolari PCRE per supportare modelli compatibili
con le espressioni regolari di Perl 5. Vedi pcresintassi(3) per un riepilogo di riferimento rapido di
sintassi del modello, o pcrepattern(3) per una descrizione completa della sintassi e della semantica di
le espressioni regolari supportate da PCRE.

I modelli, forniti sulla riga di comando o in un file separato, vengono forniti senza
Delimitatori. Per esempio:

pcregrep giovedì /etc/motd

Se si tenta di utilizzare delimitatori (ad esempio, circondando un motivo con barre, come
è comune negli script Perl), vengono interpretati come parte del pattern. Le citazioni possono of
ovviamente essere usato per delimitare i pattern sulla riga di comando perché sono interpretati dal
shell, e in effetti le virgolette sono necessarie se un modello contiene spazi bianchi o shell
metacaratteri.

Il primo argomento che segue qualsiasi impostazione delle opzioni viene trattato come il singolo modello da essere
abbinato quando nessuno dei due -e-f è presente. Al contrario, quando una o entrambe queste opzioni
vengono utilizzati per specificare modelli, tutti gli argomenti vengono trattati come nomi di percorso. Almeno uno di -e,
-f, oppure è necessario fornire un modello di argomento.

Se non vengono specificati file, pcregrep legge l'input standard. L'ingresso standard può anche
essere referenziato da un nome costituito da un singolo trattino. Per esempio:

pcregrep qualche modello /file1 - /file3

Per impostazione predefinita, ogni riga che corrisponde a un modello viene copiata nell'output standard e, se
c'è più di un file, il nome del file viene emesso all'inizio di ogni riga, seguito
da due punti. Tuttavia, ci sono opzioni che possono cambiare il modo pcregrep si comporta. In
particolare, il -M l'opzione consente di cercare modelli che si estendono su una linea
confini. Ciò che definisce un confine di linea è controllato dal -N (--nuova linea) opzione.

La quantità di memoria utilizzata per il buffering dei file che vengono scansionati è controllata da a
parametro impostabile da --dimensione buffer opzione. Il valore predefinito per questo
parametro è specificato quando pcregrep è costruito, con il valore predefinito di 20K. Un blocco
di memoria viene utilizzata tre volte questa dimensione (per consentire il buffering "prima" e "dopo"
Linee). Si verifica un errore se una riga supera il buffer.

I pattern non possono essere più lunghi di 8K o BUFSIZ byte, qualunque sia il maggiore. BUFSIZ è
definito in . Quando è presente più di un motivo (specificato dall'uso di -e
e / o -f), ogni motivo viene applicato a ciascuna riga nell'ordine in cui sono definiti,
tranne che tutti i -e i modelli vengono provati prima del -f modelli.

Per impostazione predefinita, non appena un motivo corrisponde a una linea, non vengono considerati ulteriori motivi.
Tuttavia, se --colore (o --colore) è usato per colorare le sottostringhe corrispondenti, o se --soltanto-
corrispondenza, --file-offset, o --offset di riga viene utilizzato per emettere solo la parte della linea
quella corrispondente (mostrata letteralmente o come offset), la scansione riprende immediatamente
dopo la corrispondenza, in modo da poter trovare ulteriori corrispondenze sulla stessa riga. Se ci sono
più modelli, sono tutti provati sul resto della linea, ma modelli che
seguire quello che non è stato provato nella parte precedente della linea.

Questo comportamento significa che l'ordine in cui sono specificati più modelli può influenzare
l'output quando viene utilizzata una delle opzioni precedenti. Questo non è più lo stesso comportamento di
GNU grep, che ora riesce a visualizzare le corrispondenze precedenti per i modelli successivi (purché
non c'è sovrapposizione).

I modelli che possono corrispondere a una stringa vuota sono accettati, ma le corrispondenze con stringhe vuote non lo sono mai
riconosciuto. Un esempio è il pattern "(super)?(man)?", in cui tutti i componenti sono
opzionale. Questo modello trova tutte le occorrenze sia di "super" che di "man"; l'uscita è diversa
dalla corrispondenza con "super|man" quando vengono mostrate solo le sottostringhe corrispondenti.

Se l' LC_TUTTI or LC_CTYPE la variabile di ambiente è impostata, pcregrep usa il valore per impostare a
locale quando si chiama la libreria PCRE. Il --locale l'opzione può essere utilizzata per sovrascriverlo.

zpcregrep è uno script wrapper che consente a pcregrep di lavorare su file compressi gzip.

SUPPORTO PER COMPRESSO FILE



È possibile compilare pcregrep in modo che usi libz or libbz2 per leggere i file di cui
i nomi finiscono in .gz or . Bz2, rispettivamente. Puoi scoprire se il tuo binario ha supporto
per uno o entrambi questi tipi di file eseguendolo con il --Aiuto opzione. Se la
non è presente un supporto appropriato, i file vengono trattati come testo normale. L'input standard è
sempre così trattato.

BINARIO FILE



Per impostazione predefinita, un file che contiene un byte binario zero entro i primi 1024 byte è
identificato come file binario e viene elaborato appositamente. (GNU grep identifica anche binario
file in questo modo.) Vedere il --file-binari opzione per un mezzo per cambiare il modo
vengono gestiti i file binari.

VERSIONI



L'ordine in cui vengono visualizzate alcune delle opzioni può influire sull'output. Ad esempio, sia il
-h e -l le opzioni influiscono sulla stampa dei nomi dei file. Quello che viene dopo nel comando
sarà quella che avrà effetto. Allo stesso modo, eccetto dove indicato di seguito, se un'opzione
viene data due volte, viene utilizzata l'impostazione successiva. I valori numerici per le opzioni possono essere seguiti da
K o M, per indicare la moltiplicazione rispettivamente per 1024 o 1024*1024.

-- Questo termina l'elenco delle opzioni. È utile se l'elemento successivo sul
la riga di comando inizia con un trattino ma non è un'opzione. Questo permette di
elaborazione di modelli e nomi di file che iniziano con trattini.

-A numero, --dopo-contesto=numero
Uscita numero righe di contesto dopo ogni riga corrispondente. Se i nomi dei file e/o
vengono emessi i numeri di riga, viene utilizzato un trattino separatore al posto dei due punti per
le righe di contesto. Una riga contenente "--" viene emessa tra ciascun gruppo di righe,
a meno che non siano effettivamente contigui nel file di input. Il valore di numero is
dovrebbe essere relativamente piccolo. Però, pcregrep garantisce di avere fino a 8K
del seguente testo disponibile per l'output del contesto.

-a, --testo
Tratta i file binari come testo. Questo è equivalente a --file-binari=testo.

-B numero, --prima-contesto=numero
Uscita numero righe di contesto prima di ogni riga corrispondente. Se i nomi dei file e/o
vengono emessi i numeri di riga, viene utilizzato un trattino separatore al posto dei due punti per
le righe di contesto. Una riga contenente "--" viene emessa tra ciascun gruppo di righe,
a meno che non siano effettivamente contigui nel file di input. Il valore di numero is
dovrebbe essere relativamente piccolo. Però, pcregrep garantisce di avere fino a 8K
del testo precedente disponibile per l'output del contesto.

--file-binari=parola
Specificare come devono essere elaborati i file binari. Se la parola è "binaria" (la
default), il pattern matching viene eseguito sui file binari, ma l'unico output è
"File binario corrisponde" quando una corrispondenza ha esito positivo. Se la parola è "testo", che
è equivalente a -a or --testo opzione, i file binari vengono elaborati nello stesso
modo come qualsiasi altro file. In questo caso, quando una partita ha successo, l'output potrebbe essere
spazzatura binaria, che può avere effetti sgradevoli se inviata a un terminale. Se la parola
è "senza corrispondenza", che è equivalente a -I opzione, i file binari non lo sono
elaborato affatto; si presume che non siano di interesse.

--dimensione-buffer=numero
Imposta il parametro che controlla la quantità di memoria utilizzata per il buffering dei file che
vengono scansionati.

-C numero, --contesto=numero
Uscita numero righe di contesto sia prima che dopo ogni riga corrispondente. Questo
equivale a impostare entrambi -A e -B allo stesso valore.

-c, --contare
Non emettere singole righe dai file che vengono scansionati; Invece
emettere il numero di righe che altrimenti sarebbero state mostrate. Se non ci sono linee
selezionato, viene emesso il numero zero. Se vengono scansionati più file, a
count viene emesso per ciascuno di essi. Tuttavia, se il --file-con-corrispondenze opzione è
utilizzato anche, vengono elencati solo i file i cui conteggi sono maggiori di zero. quando
-c È utilizzato, il -A, -Be -C le opzioni vengono ignorate.

--colore, --colore
Se questa opzione viene fornita senza dati, è equivalente a "--color=auto".
Se i dati sono richiesti, devono essere forniti nello stesso oggetto shell, separati da a
segno di uguale.

--colore=APPREZZIAMO, --colore=APPREZZIAMO
Questa opzione specifica in quali circostanze le parti di una linea che corrispondono
un motivo dovrebbe essere colorato nell'output. Per impostazione predefinita, l'output non è
colorato. Il valore (che è facoltativo, vedi sopra) può essere "mai", "sempre" o
"auto". In quest'ultimo caso, la colorazione avviene solo se lo standard output è
collegato a un terminale. Vengono utilizzate più risorse quando la colorazione è abilitata,
perché pcregrep deve cercare tutte le possibili corrispondenze in una riga, non solo una,
per colorarli tutti.

Il colore utilizzato può essere specificato impostando la variabile d'ambiente
PCREGREP_COLOUR o PCREGREP_COLOR. Il valore di questa variabile dovrebbe essere una stringa
di due numeri, separati da un punto e virgola. Vengono copiati direttamente nel
stringa di controllo per impostare il colore su un terminale, quindi è tua responsabilità
assicurarsi che abbiano un senso. Se nessuna delle variabili di ambiente è impostata, il
il valore predefinito è "1;31", che dà il rosso.

-D azione, --dispositivi=azione
Se un percorso di input non è un normale file o una directory, "action" specifica come
è da elaborare. I valori validi sono "read" (predefinito) o "skip" (in silenzio
saltare il percorso).

-d azione, --directory=azione
Se un percorso di input è una directory, "action" specifica come deve essere elaborato.
I valori validi sono "letti" (l'impostazione predefinita in ambienti non Windows, per
compatibilità con GNU grep), "ricorso" (equivalente al -r opzione), o "salta"
(salta silenziosamente il percorso, l'impostazione predefinita negli ambienti Windows). Nel "leggere"
caso, le directory vengono lette come se fossero file ordinari. In alcune operazioni
sistemi l'effetto della lettura di una directory come questa è un'immediata fine del file;
in altri può provocare un errore.

-e modello, --regex=modello, --regexp=modello
Specificare un modello da abbinare. Questa opzione può essere utilizzata più volte in ordine
per specificare diversi modelli. Può anche essere usato come un modo per specificare un singolo
pattern che inizia con un trattino. quando -e viene utilizzato, non viene preso alcun modello di argomento
dalla riga di comando; tutti gli argomenti sono trattati come nomi di file. Non c'è
limite al numero di modelli. Vengono applicati a ciascuna riga nell'ordine in
che sono definiti finché uno non corrisponde.

If -f è usato con -e, i modelli della riga di comando vengono abbinati per primi, seguiti da
i pattern dal/i file, indipendentemente dall'ordine in cui queste opzioni
sono specificati. Si noti che l'uso multiplo di -e non è lo stesso di un singolo modello
con alternative. Ad esempio, X|Y trova il primo carattere in una riga che è
X o Y, mentre se i due pattern sono dati separatamente, con X prima, pcregrep
trova X se è presente, anche se segue Y nella riga. Trova Y solo se
non c'è X nella linea. Questo conta solo se stai usando -o or --colore
per mostrare le parti della linea che corrispondono.

--escludere=modello
I file (ma non le directory) i cui nomi corrispondono al modello vengono saltati senza
in lavorazione. Questo vale per tutti i file, sia elencati nella riga di comando,
ottenuto da --elenco-fileo eseguendo la scansione di una directory. Il modello è un PCRE
espressione regolare e viene confrontato con il componente finale del nome del file,
non l'intero percorso. Il -F, -we -x le opzioni non si applicano a questo modello.
L'opzione può essere data un numero qualsiasi di volte per specificare più
modelli. Se il nome di un file corrisponde a entrambi e --includere e --escludere modello, è
è escluso. Non esiste una forma breve per questa opzione.

--exclude-from=Nome del file
Tratta ogni riga non vuota del file come i dati per un --escludere opzione. Che cosa
costituisce una nuova riga durante la lettura del file è l'impostazione predefinita del sistema operativo.
. --nuova linea opzione non ha alcun effetto su questa opzione. Questa opzione può essere data di più
di una volta per specificare un numero di file da leggere.

--exclude-dir=modello
Le directory i cui nomi corrispondono al modello vengono ignorate senza essere elaborate,
qualunque sia l'impostazione del --ricorsivo opzione. Questo vale per tutte le directory,
se elencato sulla riga di comando, ottenuto da --elenco-file, o scansionando a
directory principale. Il modello è un'espressione regolare PCRE ed è abbinato
contro il componente finale del nome della directory, non l'intero percorso. Il -F,
-we -x le opzioni non si applicano a questo modello. L'opzione può essere data qualsiasi
numero di volte per specificare più di un modello. Se una directory
corrisponde a entrambi --include-dir e --exclude-dir, è escluso. Non c'è corto
modulo per questa opzione.

-F, --stringhe-fisse
Interpreta ogni modello di corrispondenza dei dati come un elenco di stringhe fisse, separate da
newline, invece che come espressione regolare. Cosa costituisce una nuova riga per
questo scopo è controllato dal --nuova linea opzione. Il -w (corrisponde a una parola) e
-x (corrisponde a tutta la riga) le opzioni possono essere utilizzate con -F. Si applicano a ciascuno dei
corde fisse. Una riga viene selezionata se viene trovata una delle stringhe fisse
(soggetto a -w or -x, se presente). Questa opzione si applica solo ai modelli che
sono confrontati con il contenuto dei file; non si applica ai modelli
specificato da uno dei --includere or --escludere opzioni.

-f Nome del file, --file=Nome del file
Leggi i modelli dal file, uno per riga, e confrontali con ogni riga di
ingresso. Ciò che costituisce una nuova riga durante la lettura del file è l'operazione
predefinito del sistema. Il --nuova linea opzione non ha alcun effetto su questa opzione. finale
lo spazio bianco viene rimosso da ogni riga e le righe vuote vengono ignorate. Un vuoto
il file non contiene modelli e quindi non corrisponde a nulla. Vedi anche i commenti
su più modelli rispetto a un singolo modello con alternative nel
descrizione di -e sopra.

Se questa opzione viene data più di una volta, vengono letti tutti i file specificati. un dato
la riga viene emessa se uno qualsiasi dei modelli corrisponde. Un nome file può essere dato come "-"
fare riferimento all'input standard. quando -f viene utilizzato, i modelli specificati sul
riga di comando usando -e può anche essere presente; sono testati prima del file
modelli. Tuttavia, nessun altro modello viene preso dalla riga di comando; Tutti
gli argomenti sono trattati come i nomi dei percorsi da cercare.

--elenco-file=Nome del file
Leggere un elenco di file e/o directory che devono essere scansionati dal dato
file, uno per riga. Lo spazio bianco finale viene rimosso da ogni riga e vuoto
le righe vengono ignorate. Questi percorsi vengono elaborati prima di quelli elencati nella
riga di comando. Il nome del file può essere dato come "-" per fare riferimento allo standard input.
If --file e --elenco-file sono entrambi specificati come "-", i modelli vengono letti per primi.
Questo è utile solo quando l'ingresso standard è un terminale, dal quale oltre
le righe (l'elenco dei file) possono essere lette dopo un'indicazione di fine file. Se questo
viene data più di una volta, tutti i file specificati vengono letti.

--file-offset
Invece di mostrare linee o parti di linee che corrispondono, mostra ogni corrispondenza come un
offset dall'inizio del file e una lunghezza, separata da una virgola. In questo
modalità, non viene mostrato alcun contesto. Questo è il -A, -Be -C le opzioni vengono ignorate. Se
c'è più di una corrispondenza in una riga, ognuna di esse è mostrata separatamente. Questo
l'opzione si esclude a vicenda con --offset di riga e --solo-corrispondenza.

-H, --con-nomefile
Forza l'inclusione del nome del file all'inizio delle righe di output durante la ricerca
un unico file. Per impostazione predefinita, il nome del file non viene mostrato in questo caso. Per l'abbinamento
righe, il nome del file è seguito da due punti; per le righe di contesto, un trattino
viene utilizzato il separatore. Se viene emesso anche un numero di riga, segue il file
nome.

-h, --no-nomefile
Sopprimere i nomi dei file di output durante la ricerca di più file. Per impostazione predefinita,
i nomi dei file vengono visualizzati quando vengono cercati più file. Per le linee corrispondenti, il
il nome del file è seguito da due punti; per le righe di contesto, viene utilizzato un separatore di trattino.
Se viene emesso anche un numero di riga, segue il nome del file.

--Aiuto Invia un messaggio di aiuto, fornendo brevi dettagli sulle opzioni del comando e sul tipo di file
supporto, quindi uscire. Qualsiasi altra cosa sulla riga di comando viene ignorata.

-I Tratta i file binari come mai corrispondenti. Questo è equivalente a --binario-
file=senza partita.

-i, --ignora-caso
Ignora le distinzioni tra maiuscole e minuscole durante i confronti.

--includere=modello
Se qualcuno --includere i modelli sono specificati, gli unici file che vengono elaborati sono
quelli che corrispondono a uno dei modelli (e non corrispondono a un --escludere modello).
Questa opzione non ha effetto sulle directory, ma si applica a tutti i file, sia che
elencato sulla riga di comando, ottenuto da --elenco-file, o scansionando a
directory. Il modello è un'espressione regolare PCRE e viene confrontato con il
componente finale del nome del file, non l'intero percorso. Il -F, -we -x
le opzioni non si applicano a questo modello. L'opzione può essere assegnata a qualsiasi numero di
volte. Se il nome di un file corrisponde a entrambi e --includere e --escludere modello, è
escluso. Non esiste una forma breve per questa opzione.

--include-da=Nome del file
Tratta ogni riga non vuota del file come i dati per un --includere opzione. Che cosa
costituisce una nuova riga per questo scopo è l'impostazione predefinita del sistema operativo. Il
--nuova linea opzione non ha alcun effetto su questa opzione. Questa opzione può essere data qualsiasi
numero di volte; tutti i file vengono letti.

--include-dir=modello
Se qualcuno --include-dir i modelli sono specificati, le uniche directory che sono
elaborati sono quelli che corrispondono a uno dei modelli (e non corrispondono a un
--exclude-dir modello). Questo vale per tutte le directory, siano esse elencate nel
riga di comando, ottenuta da --elenco-fileo eseguendo la scansione di una directory padre. Il
pattern è un'espressione regolare PCRE e viene confrontato con il componente finale
del nome della directory, non dell'intero percorso. Il -F, -we -x le opzioni non lo fanno
applicare a questo modello. L'opzione può essere assegnata un numero qualsiasi di volte. Se un
la directory corrisponde a entrambe --include-dir e --exclude-dir, è escluso. C'è
nessuna forma abbreviata per questa opzione.

-L, --files-senza-match
Invece di emettere righe dai file, basta emettere i nomi dei file
che non contengono alcuna riga che sarebbe stata emessa. Ogni nome di file è
emesso una volta, su una riga separata.

-l, --file-con-corrispondenze
Invece di emettere righe dai file, basta emettere i nomi dei file
contenente le righe che sarebbero state emesse. Ogni nome di file viene emesso una volta, su
una linea separata. La ricerca normalmente si interrompe non appena viene trovata una riga corrispondente in
un file. Tuttavia, se il -c viene utilizzata anche l'opzione (count), la corrispondenza continua in
per ottenere il conteggio corretto e quei file che hanno almeno una corrispondenza
sono elencati insieme ai loro conteggi. Usando questa opzione con -c è un modo di
sopprimendo l'elenco dei file senza corrispondenze.

--etichetta=Nome
Questa opzione fornisce un nome da usare per l'input standard quando i nomi dei file
sono in uscita. Se non fornito, viene utilizzato "(standard input)". Non c'è corto
modulo per questa opzione.

--con buffer di linea
Quando viene data questa opzione, l'input viene letto ed elaborato riga per riga e
l'output viene svuotato dopo ogni scrittura. Per impostazione predefinita, l'input viene letto in blocchi di grandi dimensioni,
salvo che pcregrep può determinare che sta leggendo da un terminale (che è
attualmente possibile solo in ambienti Unix-like). L'uscita al terminale è
normalmente scaricato automaticamente dal sistema operativo. Questa opzione può essere
utile quando l'input o l'output è collegato a una pipe e non si desidera
pcregrep per tamponare grandi quantità di dati. Tuttavia, il suo utilizzo influenzerà
prestazioni, e il -M (multilinea) smette di funzionare.

--offset di riga
Invece di mostrare linee o parti di linee che corrispondono, mostra ogni corrispondenza come una linea
numero, l'offset dall'inizio della riga e una lunghezza. Il numero di linea è
terminata da due punti (come al solito; vedere il -n opzione), e l'offset e la lunghezza
sono separati da una virgola. In questa modalità non viene mostrato alcun contesto. Questo è il -A,
-Be -C le opzioni vengono ignorate. Se c'è più di una corrispondenza in una riga, ciascuna
di essi è mostrato separatamente. Questa opzione si esclude a vicenda con --file-
offset e --solo-corrispondenza.

--locale=nome-locale
Questa opzione specifica una locale da utilizzare per la corrispondenza del modello. Sostituisce il
valore in LC_TUTTI or LC_CTYPE variabili ambientali. Se nessun locale è
specificato, viene utilizzata l'impostazione predefinita della libreria PCRE (di solito la locale "C"). C'è
nessuna forma abbreviata per questa opzione.

--limite di corrispondenza=numero
L'elaborazione di alcuni modelli di espressioni regolari può richiedere una quantità molto grande di
memoria, portando in alcuni casi a un arresto anomalo del programma se non è disponibile abbastanza.
Altri modelli potrebbero richiedere molto tempo per cercare tutte le possibili corrispondenze
stringhe. Il pcre_exec() funzione chiamata da pcregrep per fare l'abbinamento
ha due parametri che possono limitare le risorse che utilizza.

. --limite di corrispondenza L'opzione fornisce un mezzo per limitare l'utilizzo delle risorse quando
modelli di elaborazione che non corrispondono, ma che hanno un'ampiezza molto grande
numero di possibilità nei loro alberi di ricerca. L'esempio classico è un modello
che utilizza ripetizioni illimitate annidate. Internamente, PCRE utilizza una funzione chiamata
incontro() che chiama ripetutamente (a volte in modo ricorsivo). Il limite fissato da
--limite di corrispondenza è imposto al numero di volte in cui questa funzione viene chiamata durante a
partita, che ha l'effetto di limitare la quantità di backtracking che può richiedere
posto.

. --limite di ricorsività l'opzione è simile a --limite di corrispondenza, ma invece di
limitando il numero totale di volte che incontro() si chiama, limita la profondità
di chiamate ricorsive, che a sua volta limita la quantità di memoria che può essere utilizzata.
La profondità di ricorsione è un numero inferiore al numero totale di chiamate, perché
non tutte le chiamate a incontro() sono ricorsive. Questo limite è utile solo se è impostato
più piccolo di --limite di corrispondenza.

Non ci sono moduli brevi per queste opzioni. Le impostazioni predefinite sono specificate
quando viene compilata la libreria PCRE, con il valore predefinito di 10 milioni.

-M, --multilinea
Consenti ai modelli di corrispondere a più di una riga. Quando viene data questa opzione, patterns
può contenere utilmente caratteri di nuova riga letterali e occorrenze interne di ^
e $ caratteri. L'output per una partita di successo può essere composto da più di uno
linea, l'ultima delle quali è quella in cui si è conclusa la partita. Se la corrispondenza
stringa termina con una sequenza di nuova riga l'output termina alla fine di quella riga.

Quando questa opzione è impostata, la libreria PCRE viene chiamata in modalità "multilinea". Là
è un limite al numero di righe che possono essere abbinate, imposto dal modo in cui
pcregrep bufferizza il file di input mentre lo scansiona. Però, pcregrep lo assicura
almeno 8K caratteri o il resto del documento (qualunque sia il più corto)
sono disponibili per la corrispondenza in avanti e, allo stesso modo, i precedenti 8K caratteri (o
tutti i caratteri precedenti, se inferiori a 8K) sono garantiti disponibili
per le asserzioni lookbehind. Questa opzione non funziona quando l'input viene letto riga da
linea (vedi --con buffer di linea.)

-N tipo newline, --nuova linea=tipo newline
La libreria PCRE supporta cinque diverse convenzioni per indicare la fine di
Linee. Sono le sequenze di un carattere CR (ritorno a capo) e LF
(linefeed), la sequenza di due caratteri CRLF, una convenzione "anycrlf", che
riconosce uno dei tre tipi precedenti e una convenzione "qualsiasi", in cui
si presume che qualsiasi sequenza di fine riga Unicode termini una riga. Le sequenze Unicode
sono i tre appena citati, più VT (scheda verticale, U+000B), FF (form feed,
U+000C), NEL (riga successiva, U+0085), LS (separatore di riga, U+2028), e PS (paragrafo
separatore, U+2029).

Quando viene creata la libreria PCRE, viene specificata una sequenza di fine riga predefinita.
Questa è normalmente la sequenza standard per il sistema operativo. Salvo che
diversamente specificato da questa opzione, pcregrep usa l'impostazione predefinita della libreria. Il
i valori possibili per questa opzione sono CR, LF, CRLF, ANYCRLF o ANY. Questo lo rende
possibile utilizzare pcregrep per scansionare file che provengono da altri ambienti
senza dover modificare le terminazioni di riga. Se i dati che vengono scansionati
non è d'accordo con la convenzione stabilita da questa opzione, pcregrep può comportarsi in
strani modi. Nota che questa opzione non si applica ai file specificati da -f,
--exclude-da, o --include-da opzioni, che dovrebbero utilizzare il
sequenza di nuova riga standard del sistema operativo.

-n, --numero-riga
Precedere ogni riga di output con il suo numero di riga nel file, seguito da due punti per
le righe corrispondenti o un trattino per le righe di contesto. Se anche il nome del file è in corso
output, precede il numero di riga. Questa opzione è forzata se --offset di riga is
Usato.

--no-jit Se la libreria PCRE è costruita con il supporto per la compilazione just-in-time (che
accelera l'abbinamento), pcregrep fa automaticamente uso di questo, a meno che non sia stato
disabilitato esplicitamente in fase di compilazione. Questa opzione può essere utilizzata per disabilitare l'uso di
JIT in fase di esecuzione. Viene fornito per testare e risolvere problemi. Esso
non dovrebbe mai essere necessario nell'uso normale.

-o, --solo-corrispondenza
Mostra solo la parte della linea che corrisponde a un motivo invece dell'intera linea.
In questa modalità non viene mostrato alcun contesto. Questo è il -A, -Be -C le opzioni sono
ignorato. Se c'è più di una corrispondenza in una riga, viene mostrata ciascuna di esse
separatamente. Se -o è combinato con -v (invertire il senso della corrispondenza per trovare
righe non corrispondenti), non viene generato alcun output, ma viene impostato il codice di ritorno
appropriatamente. Se la parte corrispondente della riga è vuota, non viene emesso nulla
a meno che non vengano stampati il ​​nome del file o il numero di riga, nel qual caso lo sono
mostrato su una riga altrimenti vuota. Questa opzione si esclude a vicenda con --file-
offset e --offset di riga.

-onumero, --solo-corrispondenza=numero
Mostra solo la parte della linea che corrisponde alle parentesi di cattura di
dato numero. Sono supportate fino a 32 parentesi di acquisizione e -o0 è
equivalente -o senza numero. Perché queste opzioni possono essere fornite senza un
argomento (vedi sopra), se un argomento è presente, deve essere dato nello stesso
elemento della shell, ad esempio -o3 o --only-matching=2. I commenti dati per il
caso non argomentativo di cui sopra si applicano anche a questo caso. Se la cattura specificata
le parentesi non esistono nel modello, o non sono state impostate nella corrispondenza, niente
viene emesso a meno che non vengano stampati il ​​nome del file o il numero di riga.

Se questa opzione viene data più volte, vengono emesse più sottostringhe, nel
ordine le opzioni sono date. Ad esempio, -o3 -o1 -o3 causa le sottostringhe
abbinato catturando le parentesi 3 e 1 e poi di nuovo 3 per essere emesso. Di
predefinito, non c'è alcun separatore (ma vedi l'opzione successiva).

--om-separatore=testo
Specifica una stringa di separazione per più occorrenze di -o. L'impostazione predefinita è an
stringa vuota. Le stringhe di separazione non sono mai colorate.

-q, --silenzioso
Lavora in silenzio, ovvero non visualizza nulla tranne i messaggi di errore. Lo stato di uscita
indica se sono state trovate o meno corrispondenze.

-r, --ricorsivo
Se un determinato percorso è una directory, scansiona ricorsivamente i file che contiene, prendendo
nota di qualsiasi --includere e --escludere impostazioni. Per impostazione predefinita, una directory viene letta come
un file normale; in alcuni sistemi operativi questo dà un'immediata fine del file.
Questa opzione è una scorciatoia per impostare il -d opzione per "ricorrere".

--limite di ricorsività=numero
See --limite di corrispondenza sopra.

-s, --no-messaggi
Elimina i messaggi di errore relativi a file inesistenti o illeggibili. Tali file sono
tranquillamente saltato. Tuttavia, il codice di ritorno è ancora 2, anche se sono state trovate corrispondenze
in altri file.

-u, --utf-8
Funziona in modalità UTF-8. Questa opzione è disponibile solo se è stato compilato PCRE
con supporto UTF-8. Tutti i modelli (compresi quelli per qualsiasi --escludere e
--includere opzioni) e tutte le righe dell'oggetto scansionate devono essere stringhe valide
di caratteri UTF-8.

-V, --versione
Scrivi i numeri di versione di pcregrep e la libreria PCRE allo standard
uscita e poi uscita. Qualsiasi altra cosa sulla riga di comando viene ignorata.

-v, --invertire la corrispondenza
Invertire il senso della partita, in modo che le linee che fanno non è un abbinare uno qualsiasi dei
i modelli sono quelli che si trovano.

-w, --parola-regex, --word-espressione regolare
Forza i modelli in modo che corrispondano solo a parole intere. Questo è equivalente ad avere \b at
l'inizio e la fine del modello. Questa opzione si applica solo ai modelli che
sono confrontati con il contenuto dei file; non si applica ai modelli
specificato da uno dei --includere or --escludere opzioni.

-x, --line-regex, --line-regexp
Forza l'ancoraggio dei modelli (ognuno deve iniziare a corrispondere all'inizio di
una riga) e, inoltre, richiedere che corrispondano a intere righe. Questo è equivalente
ad avere i caratteri ^ e $ all'inizio e alla fine di ogni ramo alternativo in
ogni modello. Questa opzione si applica solo ai modelli che sono abbinati a
il contenuto dei file; non si applica ai modelli specificati da nessuno dei
--includere or --escludere opzioni.

AMBIENTE VARIABILI



Le variabili d'ambiente LC_TUTTI e LC_CTYPE vengono esaminati, in quest'ordine, per una localizzazione.
Viene utilizzato il primo che viene impostato. Questo può essere sovrascritto da --locale opzione. se no
locale è impostato, viene utilizzato il valore predefinito della libreria PCRE (di solito il locale "C").

NUOVE LINEE



. -N (--nuova linea) l'opzione consente pcregrep per scansionare file con diverse convenzioni di nuova riga
dall'impostazione predefinita. Tutte le parti dei file di input che vengono scritte sullo standard output sono
copiati in modo identico, con qualunque sequenza di nuova riga abbiano nell'input. in ogni caso, il
l'impostazione di questa opzione non influisce sull'interpretazione dei file specificati dal -f,
--exclude-da, o --include-da opzioni, che si presume utilizzino il sistema operativo
sequenza di nuova riga standard, né influisce sul modo in cui pcregrep scrive
messaggi informativi per l'errore standard e flussi di output. Per questi utilizza il
stringa "\n" per indicare le nuove righe, basandosi sulla libreria CI/O per convertirlo in an
sequenza appropriata.

VERSIONI COMPATIBILITA '



Molte delle forme brevi e lunghe di pcregreple opzioni di sono le stesse di GNU grep
programma. Qualsiasi opzione lunga del modulo --xxx-espressione regolare (terminologia GNU) è disponibile anche come
--xxx-regex (terminologia PCRE). in ogni caso, il --elenco-file, --file-offset, --include-dir,
--offset di riga, --locale, --limite di corrispondenza, -M, --multilinea, -N, --nuova linea, --om-separatore,
--limite di ricorsività, -ue --utf-8 le opzioni sono specifiche per pcregrep, così come l'uso di
--solo-corrispondenza opzione con un numero di parentesi di cattura.

Sebbene la maggior parte delle opzioni comuni funzioni allo stesso modo, alcune sono diverse in pcregrep.
Ad esempio, al cotone biologico viene applicata l'etichetta --includere l'argomento dell'opzione è un glob per GNU grep, ma un normale
espressione per pcregrep. Se entrambi i -c e -l vengono fornite le opzioni, GNU grep elenca solo i file
nomi, senza contare, ma pcregrep dà i conti.

VERSIONI CON DATA



Esistono quattro modi diversi in cui è possibile specificare un'opzione con dati. Se un breve
viene utilizzata l'opzione form, i dati possono seguire immediatamente o (con un'eccezione) nel successivo
elemento della riga di comando. Per esempio:

-f/qualche/file
-f /alcuni/file

L'eccezione è il -o opzione, che può apparire con o senza dati. A causa di ciò,
se i dati sono presenti, devono seguire immediatamente nello stesso elemento, ad esempio -o3.

Se viene utilizzata un'opzione di formato lungo, i dati possono apparire nella stessa riga di comando,
separato da un carattere uguale o (con due eccezioni) può apparire nel prossimo
elemento della riga di comando. Per esempio:

--file=/qualche/file
--file/alcuni/file

Nota, tuttavia, che se vuoi fornire un nome di file che inizia con ~ come dati in una shell
comando e fare in modo che la shell espanda ~ in una directory home, è necessario separare il nome del file
dall'opzione, perché la shell non tratta ~ in modo speciale a meno che non sia all'inizio di
un oggetto.

Le eccezioni a quanto sopra sono le --colore (o --colore) e --solo-corrispondenza opzioni, per
quali i dati sono facoltativi. Se una di queste opzioni dispone di dati, deve essere fornita in
la prima forma, utilizzando un carattere uguale. Altrimenti pcregrep assumerà che non ha
dati.

ABBINAMENTO ERRORI



È possibile fornire un'espressione regolare che impiega molto tempo a non corrispondere
determinate linee. Tali modelli normalmente implicano ripetizioni indefinite annidate, ad esempio:
(a+)*\d se confrontato con una riga di a senza cifra finale. La funzione di corrispondenza PCRE
ha un limite di risorse che ne provoca l'interruzione in queste circostanze. Se questo accade,
pcregrep emette un messaggio di errore e la riga che ha causato il problema allo standard
flusso di errore. Se sono presenti più di 20 errori di questo tipo, pcregrep si arrende.

. --limite di corrispondenza possibilità di pcregrep può essere utilizzato per impostare il limite complessivo delle risorse; là
è una seconda opzione chiamata --limite di ricorsività che pone un limite alla quantità di memoria
(solitamente stack) che viene utilizzato (vedere la discussione di queste opzioni sopra).

DIAGNOSTICA



Lo stato di uscita è 0 se sono state trovate corrispondenze, 1 se non sono state trovate corrispondenze e 2 per la sintassi
errori, righe troppo lunghe, file inesistenti o inaccessibili (anche se sono state trovate corrispondenze in
altri file) o troppi errori di corrispondenza. Usando il -s opzione per sopprimere i messaggi di errore
sui file inaccessibili non influisce sul codice di ritorno.

Usa zpcregrep online usando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad




×
Cookie per pubblicità
❤️Fai acquisti, prenota o acquista qui: nessun costo, aiuta a mantenere i servizi gratuiti.