Grep con il numero di linea in output

Grep con il numero di linea in output
La stampa globale di espressione regolare è un'utilità versatile che cerca un testo semplice nel sistema con diverse espressioni regolari. Possiamo eseguire molte operazioni con l'aiuto di Grep; Possiamo esplorare nei file, visualizzare il numero della riga come output e come ignorare gli spazi vuoti e utilizzare GREP in modo ricorsivo. GREP con il numero di riga visualizza il numero di riga di testo pertinente presente nel file. Questa funzione è realizzata con l'aiuto di -n. Dalla pagina di Grep, possiamo facilmente descrivere comandi diversi.
$ man grep

Prerequisito

Per raggiungere questo obiettivo attuale di ottenere un numero di riga specifico del testo, dobbiamo avere un sistema per eseguire comandi su di esso che è il sistema operativo Linux. Linux è installato e configurato sulla macchina virtuale. Dopo aver fornito un nome utente e una password, sarai in grado di accedere alle applicazioni.

Il numero di riga per abbinare una parola

Genericamente quando usiamo il comando Grep, dopo la parola chiave Grep, la parola che deve essere esplorata è scritta e seguita dal nome file. Ma, ottenendo il numero di riga, aggiungeremo -N nel nostro comando.

$ grep -n è file22.TXT

Qui "è" è la parola che deve essere esplorata. Il numero di riga di partenza mostra che il file correlato contiene la parola in righe diverse; Ogni riga ha una parola evidenziata che mostra la riga di corrispondenza alla ricerca pertinente.

Il numero di riga dell'intero testo nel file

Il numero di riga di ogni riga nel file ha mostrato utilizzando un comando particolare. Non solo mostra il testo, ma copre anche gli spazi vuoti e menziona anche i loro numeri di linea. I numeri sono mostrati sul lato sinistro dell'uscita.

$ nl fileb.TXT

Fileb.txt è un nome file. Mentre n è per i numeri di riga e L mostra solo il nome file. Nel caso in cui abbiamo cercato una parola specifica in qualsiasi file, mostrerà solo i filenati.

In concomitanza all'esempio precedente, ecco (tranne lo spazio libero), che sono caratteri speciali menzionati. Vengono anche mostrati e letti dal comando per visualizzare il numero di riga. A differenza del primo esempio dell'articolo, questo semplice comando mostra il numero della riga esattamente come è presente nel file. Poiché non vi è alcuna limitazione della ricerca dichiara di comando.

Mostra solo il numero di riga

Per ottenere solo i numeri di riga di dati nel rispettivo file, possiamo facilmente seguire il comando seguente.

$ grep -n comando fileg.txt | Cut -d: -f1

Il primo comando di metà prima dell'operatore è comprensibile perché abbiamo discusso in precedenza in questo articolo. Cut -D viene utilizzato per tagliare il comando, il che significa sopprimere la visualizzazione del testo nei file.

Fornire output in una singola riga

Seguendo il comando sopra, l'uscita viene visualizzata su una singola riga. Rimuove lo spazio extra tra le due righe e mostra solo il numero di riga menzionato nei comandi precedenti.

$ grep -n comando fileg.txt | Cut -d: -f1 | Tr "\ n" ""

La parte giusta del comando mostra che viene visualizzata l'uscita. Il taglio viene utilizzato per tagliare il comando. Mentre il secondo "|" viene applicato per portare alla stessa linea.

Mostra il numero di riga della stringa all'interno della sottodirectory

Per dimostrare l'esempio sulle sottodirectory, questo comando viene utilizzato. Cercherà la parola "1000" presente nei file in questa directory data. Il numero di file viene mostrato all'inizio della linea sul lato sinistro dell'uscita, mostrando il verificarsi di 1000 nella cartella PRCD a 370 legami e in Webmin è 393 volte.

$ grep -n 1000 /etc /servizi

Questo esempio è buono nel trovare un errore che si verifica nel sistema controllando e ordinando parole particolari dalla directory o sottodirectory. Il / etc / descrive il percorso della directory con una cartella di servizi.

Mostra secondo una parola nel file

Come già descritto negli esempi sopra, la parola aiuta a cercare il testo all'interno dei file o della cartella. Le parole perquisite saranno scritte in virgole invertite. Sul lato sinistro dell'uscita, viene menzionato un numero di riga, che mostra il verificarsi del nome su quale riga in un file. "6" mostra che la parola aqsa è presente sulla riga 6 dopo la riga 3. Evidenziazione della parola specifica rende più facile per l'utente comprendere questo concetto.

$ grep -n 'aqsa' file23.TXT

L'output mostra l'intera stringa nel file, non solo la singola parola presente nella stringa, e evidenzia solo la parola data.

Bashrc

Questo è un utile esempio per ottenere il numero di riga nell'output. Questo cercherà in tutte le directory e non dobbiamo fornire il percorso della directory. Per impostazione predefinita, è implementato su tutte le directory. Mostra tutti i dati di output sui file presenti nelle sottodirectory, poiché non dobbiamo menzionare una parola specifica da cercare tramite il comando.

$ Cat -n .Bashrc

È un'estensione di tutte le cartelle presenti. Specificando il nome di estensione, possiamo mostrare i dati pertinenti, i.e., Accedi a file dettagliati.

Cerca in tutti i file

Questo comando viene utilizzato nella ricerca del file in tutti i file con tali dati. File* mostra che cercherà da tutti i file. Il nome file viene visualizzato con il numero di riga dopo il nome all'inizio della riga. La parola pertinente è evidenziata per mostrare l'esistenza della parola nel testo nel file.

$ grep -n il mio file*

Cerca nelle estensioni dei file

In questo esempio, la parola viene cercata in tutti i file di un'estensione specifica, cioè.TXT. La directory che viene fornita nel comando è il percorso di tutti i file forniti. L'output mostra anche la strada in base all'estensione. Il numero di riga viene fornito dopo i nomi dei file.

$ grep -n il mio file*

Conclusione

In questo articolo, abbiamo imparato a ottenere il numero di riga nell'output applicando diversi comandi. Speriamo che questo sforzo possa aiutare a ottenere informazioni sufficienti sull'argomento pertinente.