11 Comandi avanzati "Grep" di Linux su classi di caratteri ed espressioni tra parentesi
Ti sei mai trovato in una situazione in cui devi cercare una stringa, una parola o uno schema all'interno di un file? se sì, allora l'utilità grep torna utile in tali situazioni.
grep è un'utilità della riga di comando per cercare nei dati di testo semplice righe che corrispondono a un'espressione regolare. Se dividi la parola grep come g/re/p allora il significato di grep è (cerca globalmente un'espressione regolare e stampa) che cerca il modello dal file e stampa la riga sullo schermo, ovvero l'output standard.
Lettura consigliata: 12 esempi pratici di base del comando grep di Linux
In questo articolo spiegherò i comandi avanzati su grep per le classi di caratteri nei sistemi operativi simili a Linux e Unix.
Qui ho considerato che tecmint.txt è il file di base in cui cercheremo il pattern con l'aiuto del comando grep in questo articolo per la spiegazione.
1. Cerca caratteri alfanumerici
Se hai migliaia di righe in un file e desideri cercare una riga che inizi solo da A-Z
, a-z
e 0-9
(Caratteri alfanumerici).
grep "^[[:alnum:]]" tecmint.txt
2. Cerca caratteri alfa
Opzioni simili come se desideri cercare una riga che inizierà solo da [A-Z e a-z]
ovvero Caratteri alfanumerici
.
grep "^[[:alpha:]]" tecmint.txt
3. Cerca caratteri vuoti
Altre opzioni come se desideri cercare una riga che inizierà da [Tab e spazio]
ovvero Caratteri vuoti.
grep "^[[:blank:]]" tecmint.txt
4. Cerca caratteri cifra
L'opzione cifra per grep è anche molto utile per cercare la riga che inizierà dalla cifra [0-9]
cioè Caratteri cifra.
grep "^[[:digit:]]" tecmint.txt
5. Cerca lettere minuscole
Un'altra opzione per grep è cercare una riga che inizierà dalle lettere minuscole, ad esempio [a-z]
(lettere minuscole).
grep "^[[:lower:]]" tecmint.txt
6. Cerca caratteri di punteggiatura
I caratteri di punteggiatura per grep servono per cercare la riga che inizierà da [! " # $% & ' ( ) * + , – . /:; <=> ? @ [\] ^_ ` { | } ~. ] ovvero caratteri di punteggiatura.
grep "^[[:punct:]]" tecmint.txt
7. Cerca caratteri grafici
Il grep viene utilizzato anche per cercare una riga che inizierà da caratteri alfanumerici e di punteggiatura chiamati caratteri grafici.
grep "^[[:graph:]]" tecmint.txt
8. Cerca caratteri stampabili
Allo stesso modo dei caratteri grafici, grep è utile per cercare una riga che inizierà con caratteri alfanumerici, punteggiatura e spazi.
grep "^[[:print:]]" tecmint.txt
9. Cerca caratteri nello spazio
Il grep ha anche una funzionalità per cercare una riga che inizierà da [tab, newline, tab verticale, form feed, ritorno a capo e spazio] cioè caratteri spaziali.
grep "^[[:space:]]" tecmint.txt
10. Cerca lettere maiuscole
Un'altra opzione nel grep viene utilizzata anche per cercare una riga che inizierà da [A-Z]
ovvero lettere maiuscole.
grep "^[[:upper:]]" tecmint.txt
11. Cerca cifre esadecimali
Il grep cerca una riga che inizierà da [0-9, A-F e a-f]
cioè Cifre esadecimali.
grep "^[[:xdigit:]]" tecmint.txt
Ho spiegato le funzionalità avanzate di grep che è uno strumento molto potente e potente per cercare il pattern in un file. Grep è anche uno strumento importante per lo scripting di shell e i programmatori per cercare pattern nei programmi. Vale la pena conoscere altre opzioni e sintassi per risparmiare tempo.
Lettura consigliata: Qual è la differenza tra Grep, Egrep e Fgrep in Linux?
In caso di problemi sui comandi spiegati nell'articolo, puoi pubblicare il tuo commento nella sezione commenti qui sotto.