how use unix regular expressions
Panoramica delle espressioni regolari in Unix:
Questo tutorial copre tutto sulle espressioni regolari. L'espressione regolare è un potente strumento utilizzato per specificare i modelli di ricerca del testo.
domande e risposte dell'intervista di base java
Le espressioni utilizzano caratteri speciali per abbinare l'espressione con una o più righe di testo.
Il modello è costruito utilizzando una serie di caratteri e caratteri speciali che rappresentano ancore , set di caratteri , e modificatori .
Video Unix n. 10:
Espressioni regolari Unix
Le espressioni regolari possono essere utilizzate con l'elaborazione del testo comandi come vi, grep, sed, awk e altri. Nota che sebbene alcuni modelli di espressioni regolari siano simili ai modelli di corrispondenza dei nomi di file, i due non sono correlati.
Lettura consigliata = >> Come l'operatore in MySQL
# 1) '^' - carattere di ancoraggio per l'inizio della riga:
Se il carato è il primo carattere di un'espressione, ancora il resto dell'espressione all'inizio della riga.
- Esempio 1 :Abbina tutte le righe che iniziano con 'A'. g. 'Un aereo'
- Modello: '^ A'
- Esempio 2 :Trova tutte le righe che iniziano con 'ciao'. g. 'Ciao'
- $ grep '^ ciao' file1
# 2) '$' - carattere di ancoraggio per la fine della riga:
Se il carato è l'ultimo carattere di un'espressione, ancora il resto dell'espressione alla fine della riga.
- Esempio 1 :Trova tutte le righe che terminano con 'Z'. g. 'The BUZZ'
- Modello: 'Z $'
- Esempio 2 :Abbina tutte le righe che terminano con 'fatto'. g. 'molto bene'
- $ grep 'fatto $' file 1
# 3) '.' - qualsiasi singolo carattere:
Il carattere '.' Corrisponde a qualsiasi carattere eccetto la fine della riga.
- Esempio 1 :Trova la corrispondenza di tutte le righe che contengono un singolo carattere. g. 'un'
- Modello: '^. $'
- Esempio 2 :Abbina tutte le righe che terminano con 'fatto'. g. 'molto bene'
- $ grep 'fatto $' file 1
# 4) '(' gamma ‘)’ - un intervallo di caratteri:
Questo modello corrisponde al set di caratteri specificato tra le parentesi quadre.
- Esempio 1 :Trova la corrispondenza di tutte le righe che contengono una singola cifra. g. '8'
- Modello: '^ (0-9) $'
- Esempio 2 :Trova tutte le righe che contengono le lettere 'a', 'b', 'c', 'd' o 'e'
- $ grep '(abcde)'
- Esempio 3 :Trova tutte le righe che contengono una delle lettere 'a', 'b', 'c', 'd' o 'e'.
- $ grep '(a-e)' file1
# 5) '(^' gamma ‘)’ - un intervallo di caratteri da escludere:
Questo modello corrisponde a qualsiasi modello tranne il set di caratteri specificato tra le parentesi quadre.
- Esempio 1 :Trova la corrispondenza con tutte le righe che non contengono una cifra. g. 'Ciao'
- Modello: '(^ 0-9)'
- Esempio 2 :Trova la corrispondenza di tutte le righe che non contengono una vocale
- $ grep “(^ aeiou)” file1
# 6) '*' - modificatore 'zero o più':
Questo modificatore corrisponde a zero o più istanze del set di caratteri precedente.
- Esempio 1 :Trova la corrispondenza con tutte le righe che contengono 'ha' seguito da zero o più istanze di 'p' e quindi seguito da 'y'. g. 'Happpy' o 'hay'
- Modello: 'Hap * y'
- Esempio 2 :Trova la corrispondenza di tutte le righe che iniziano con una cifra che segue zero o più spazi Es. '' O '2.'
- $ grep '* (0-9)' file1
# 7) '?' - modificatore 'zero o uno':
Questo modificatore corrisponde a zero o una istanza del set di caratteri precedente.
- Esempio 1 :Trova la corrispondenza di tutte le righe che contengono 'hap' seguito da zero o una istanza di 'p' e quindi seguito da 'y'. g. 'Felice' o 'felice'
- Modello: 'Happ? E'
- Esempio 2 :Trova la corrispondenza di tutte le righe che iniziano con una cifra seguita da zero o da uno ':' caratteri Ad es. '1' o '2:'
- $ grep '^ (0-9):?' file1
Spero ti sia piaciuto questo video tutorial !!
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Caratteri speciali Unix o metacaratteri per la manipolazione dei file
- Tutorial su Unix Pipes: Pipes nella programmazione Unix
- Cos'è Unix: una breve introduzione a Unix
- Comandi di elaborazione del testo Unix: filtri Unix con esempi
- Comandi Unix: comandi Unix di base e avanzati con esempi
- Autorizzazioni di accesso ai file Unix: Unix Chmod, Chown e Chgrp
- Manipolazione dei file in Unix: panoramica del file system Unix
- Tutorial UNIX per principianti (oltre 20 video di formazione approfonditi su Unix)