Come ignoro le righe vuote in grep?

Come ignoro le righe vuote in grep?
Grep sta per Stampa globale di espressione regolare. Ha molte funzionalità, io.e., Ricerca in un file, cercando solo nomi di un file, grep in modo ricorsivo, ecc. Grep è considerato un comando potente nel portafoglio di comandi Linux quando si tratta di cercare. In molti casi, affrontiamo situazioni in cui non abbiamo bisogno di spazi o è necessario rimuovere lacune indesiderate nei nostri dati. Uno dei modi più impegnativi per usare GREP è ignorare o rimuovere le righe vuote dal file di testo. Questa procedura viene eseguita attraverso diversi esempi, quindi leggi di seguito per vedere come è fatto.

Sintassi

grep [pattern] [fileName]

Dopo aver usato Grep, arriva uno schema. Il modello implica il modo in cui vogliamo usarlo per rimuovere lo spazio extra nei dati. Seguendo il modello, il nome file è descritto attraverso il quale viene eseguito il modello.

Prerequisito

Per capire facilmente l'utilità di Grep, dobbiamo installare Ubuntu sul nostro sistema. Fornire i dettagli dell'utente fornendo nome utente e password per avere privilegi nell'accesso alle applicazioni di Linux. Dopo aver effettuato l'accesso, aprire l'applicazione e cercare un terminale o applicare la chiave di scelta rapida di Ctrl+Alt+T.

Usando [: vuoto:] parola chiave

È possibile creare un file sull'editor di testo o con una riga di comando nel terminale. Per creare un file sul terminale, inclusi i seguenti comandi.

$ echo "testo da inserire in un file"> nome file.TXT

Non è necessario creare un file se è già presente. Basta visualizzarlo utilizzando il comando aggiunto:

$ cat filename.TXT

Supponiamo di avere un file denominato bfile con un'estensione di testo. Il testo scritto in questi file contiene spazi tra loro, come mostrato nella figura seguente.

$ echo "Il mio nome è Guria.
sono un bravo studente.
Ho letto in classe 5.
ho un fratello e una sorella
mia madre è una casalinga
voglio andare a scuola
"> bfile.TXT

Visualizza i contenuti del file come mostrato di seguito:

$ cat bfile.TXT

Queste righe vuote possono essere rimosse usando un comando vuoto per ignorare gli spazi vuoti tra le parole o le stringhe.

$ egrep '^[[: blank:]]*[^[: blank:]#]' bfile.TXT

Dopo aver applicato la query, gli spazi vuoti tra le linee verranno rimossi e l'uscita non conterrà più spazio extra. La prima parola è evidenziata come spazi tra l'ultima parola della linea e tra le prime parole della riga successiva. Possiamo anche applicare le condizioni sullo stesso comando GREP aggiungendo questa funzione vuota per rimuovere lo spazio inutile nell'output.

Usando [: spazio:]

Un altro esempio di ignorare lo spazio è spiegato qui. Per prima cosa consente di creare il nostro file di testo sul terminale:

$ echo "Il mio nome è Hamna
Faccio la casalinga
Voglio imparare a programmare
Ho una figlia
"> File20

Senza menzionare l'estensione del file, visualizzeremo prima il file esistente utilizzando il comando.

$ cat file20

Diamo un'occhiata a come viene rimosso lo spazio extra usando il comando grep oltre alla parola chiave [Spazio:]. L'opzione di Grep -v aiuterà le righe di stampa che mancano di righe e spaziatura extra che è anche incluse in una forma di paragrafo.

$ grep -v '^[[: spazio:]]*$' file20

Vedrai che le linee extra vengono rimosse e l'uscita è in forma sequenziata in termini di linea. Ecco come la metodologia Grep -v è così utile per ottenere l'obiettivo richiesto.

Facciamo un altro esempio con il seguente file di dati:

$ echo "Grep è un comando versatile che aiuta il nuovo utente.
Viene utilizzato per cercare nomi di file con l'aiuto dei comandi.
Possiamo andare al mannuale usando Grep Man
"> Fili.TXT

L'output è il seguente:

Applicando il comando, il nostro file di output è stato ottenuto. Qui, possiamo vedere i dati senza spaziatura tra le righe che sono scritte consecutivamente.

$ grep -v '^[[: spazio:]]*$' fileg.TXT

Oltre ai comandi lunghi, possiamo anche seguire i brevi comandi scritti in Linux e Unix per implementare Grep supporta i caratteri stenografici.

$ grep '\ s'.TXT

Abbiamo visto come si ottiene l'output applicando i comandi dall'ingresso. Qui impareremo come viene mantenuto l'input dall'output.

$ grep '\ s'.txt> tmp.txt && mv tmp.txt fileg.TXT

Qui useremo un file di testo temporaneo con estensione del testo denominato TMP per trasferire il contenuto filtrato nel file originale.

Usando ^#

Creiamo un nuovo file di dati per testare questa versione di sintassi:

$ echo "La progettazione grafica è una buona piattaforma di progettazione
e realizzare biglietti da visita del logos
e poster ecc. Photoshop
e illustrator sono usati per quel "fileb.TXT
$ cat fileb.TXT

Il file di testo include 4 righe in esso, con spazio tra loro. Queste linee di spazio vengono facilmente rimosse usando un comando particolare.

$ grep -ev "^#|^$" fileb.TXT

Operazioni estese regolari sono abilitate da -e, che consente tutte le espressioni regolari, in particolare il tubo. Un tubo viene utilizzato come condizione "o" opzionale in qualsiasi modello."^#". Questo mostra la corrispondenza delle righe di testo nel file che inizia con il segno #. “^$” Corrisponderà a tutti gli spazi gratuiti nel testo o nelle righe vuote.

L'output mostra la completa rimozione dello spazio extra tra le righe presenti nel file di dati. In questo esempio, abbiamo visto che nel comando che ”^#” viene prima, il che significa che il testo è abbinato per primo. “^$” Arriva dopo | operatore, quindi lo spazio libero è abbinato in seguito.

Usando ^$

Proprio come l'esempio sopra menzionato, arriveremo con gli stessi risultati perché il comando è quasi lo stesso. Tuttavia, il modello è scritto in modo opposto. File22.txt è un file, che useremo in rimozione degli spazi.

$ echo "La scrittura tecnica è una buona parte dello studio
È un campo analitico
Possiamo imparare molte cose in esso
La scrittura aziendale è la sua categoria di scrittura
Grazie per l'apprendimento "> file22.TXT
$ grep -v '^$' file22.TXT

La stessa metodologia viene applicata tranne il lavoro con priorità. Secondo questo comando, prima, gli spazi gratuiti verranno abbinati, quindi i file di testo vengono abbinati. L'output fornirà una sequenza di linee rimuovendo gli spazi extra in esse.

Altri semplici comandi

Grep '^…' file22.TXT
grep '.'File22.TXT

Entrambi sono così semplici e aiutano a rimuovere le lacune nelle righe di testo.

Conclusione

Rimozione di lacune inutili nei file con l'aiuto di espressioni regolari è un approccio abbastanza semplice per ottenere una sequenza regolare di dati e mantenere la coerenza. Esempi sono spiegati in modo dettagliato per migliorare le tue informazioni sull'argomento.