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.