La funzione di grep è cercare il testo e applicare le condizioni ad essi. Viene utilizzato per la ricerca in più di un file. GREP può identificare le righe di testo in esso e decidere ulteriormente di applicare diverse azioni che includono la funzione ricorsiva o inversa la ricerca e visualizzare il numero di riga come output ecc. I caratteri speciali sono le espressioni regolari utilizzate nei comandi per eseguire diverse azioni come #, %, *, &, $, @, ecc. In questo articolo, useremo caratteri speciali. GREP consente gli argomenti come stringhe che sono specificate come espressione regolare. Ha anche la capacità di sostituire una parola o una frase in esso. I caratteri speciali non vengono utilizzati solo come file file ma anche come dati presenti all'interno del file.
Prerequisito
Per eseguirlo, dobbiamo avere il sistema operativo Linux. Per l'esecuzione di Linux, dobbiamo avere una scatola virtuale preinstallata. Dopo l'installazione riuscita di Linux, lo configurerai fornendo alcune informazioni utili. Il prossimo passo è inserire la home page di Ubuntu Linux. Fornendo il nome utente e la password, sarai in grado di accedere a tutte le applicazioni -Typectrl+Alt+T per aprire il terminale.
Usando "$"
Per comprendere il concetto del carattere speciale "$" nel comando Grep, è necessario disporre di un file denominato file21.TXT. "$" Viene utilizzato per visualizzare tutte le linee che hanno un personaggio definito dietro il "$" che è un punto e virgola, i.e., '; $'. Possiamo mostrare tutti i contenuti pertinenti usando il comando Cat.
$ Cat file21.TXT
Ora useremo il carattere nel comando seguente per capire come funziona. "-E" aiuta a visualizzare la corrispondenza accurata nel file.
$ grep -e '; $' file21.TXT
L'output sopra mostra tutte le righe nel file con un punto e virgola ";" alla fine. Il rispettivo risultato è evidenziato da ogni riga.
Usando "
Questo è un semplice esempio di espressione regolare. In qualsiasi istruzione GREP, le citazioni singole vengono utilizzate quando vogliamo abbinare qualsiasi parola all'interno di un file. Allo stesso modo, abbiamo menzionato questo esempio per renderlo preciso e abbastanza comprensibile per l'utente.
$ grep -e 'aqsa' file23.TXT
L'output conterrà tutte le frasi contenenti la parola aqsa in essa da quando abbiamo cercato questa parola nel comando.
Usando []
Le staffe quadrate sono usate per menzionare la parola che deve essere cercata tra le due coppie di staffe quadrate. Queste staffe quadrate sono seguite dal "*" nel comando. Inoltre, abbiamo usato -n -i -w -e nel comando per ottenere l'output con il numero di riga in modo accurato, ignorando la sensibilità del caso e ottenere la corrispondenza accurata che si è verificata più di una volta in un file. Useremo un file di file.txt per visualizzare i dati presenti in esso. -E viene usato come espressione regolare estesa ogni volta che usiamo qualsiasi carattere nel comando.
$ Cat fileg.TXT
Ora applicheremo la seguente domanda.
$ grep -noiwe -e '[]*The []*' fileg.TXT
Dove fileg.txt è un file preoccupato. L'output mostra la parola "il" ovunque sia presente nel file insieme al numero di riga. Viene visualizzata solo la parola ma non l'intera frase perché abbiamo usato -w e -e per mostrare la sua occorrenza e mostrare accuratezza.
Usando '-'
'-' viene utilizzato nel comando per trovare una corrispondenza nel file. -NIW rappresenta nuovamente lo stesso significato descritto nell'esempio sopra menzionato. -m mostra la prima riga contenente la parola nel file esistente.
$ grep -niw -m 3 "tecnico".TXT
L'output mostra le linee contenenti la parola tecnica. Viene anche visualizzato il numero di riga che ha la parola "tecnico" che è in 1 e 4.
Usando "|"
Questo personaggio speciale è usato in molti modi. In generale, viene utilizzato come un operatore per fare un'opzione tra i due nomi dati. In un comando GREP, viene utilizzato per funzionare in modo che prenda il record di una o entrambe le parole separate da "|". Qui, l'esempio mostra il recupero di due parole presenti in tutti i file della directory.
$ grep -i -e -w 'aqsa | bravo'/home/aqsayasin/file*
Ora, l'output mostra entrambe le parole presenti in un singolo file o in file diversi. Come abbiamo già detto nella directory, otterremo anche file.
Usando '^()'
Qui '^()' Act in modo ricorsivo rispetto all'esempio sopra.“^” Mostra solo una delle due opzioni fornite, io.e., Aqsa e bene, questo viene prima in qualsiasi file. L'output conterrà solo AQSA. EGREP è un'espressione regolare estesa.
$ egrep -i '^(aqsa | buoni)'/home/aqsayasin/*.TXT
Usando ^$
Mostra la corrispondenza di stringhe vuote/vuote alla fine di una linea. Se è presente un divario all'interno del testo, viene recuperato dal seguente comando.
$ grep -n '^$'/home/aqsayasin/*.TXT
Verranno cercati tutti i file di testo. L'output conterrà nomi di file e anche il numero di riga che contiene lo spazio vuoto nel file. Abbiamo usato -n nel comando.
Usando []
Queste due parentesi mostrano come funzionano i personaggi speciali. [] contiene la parola da cercare. Allo stesso tempo, descrivi la corrispondenza nel file n volte. Nell'esempio di procedimento, abbiamo usato 2, che mostra il verificarsi di tutte e due le possibili parole della parola fornita nel comando che è "la".
$ egrep '[the] 2'/home/aqsayasin/file*
Conclusione
Nell'articolo come menzionato in precedenza, abbiamo discusso di alcuni esempi di base per spiegare il concetto di caratteri speciali in un comando. Abbiamo creato il file e quindi recuperato i dati presenti utilizzando il comando GREP. Spero dopo aver letto questo articolo, avrai familiarità con i personaggi speciali che abbiamo usato nel nostro articolo.