Pipe con grep
Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 46 di 82.
Il comando grep diventa particolarmente potente quando viene combinato con le pipe. Invece di cercare all'interno di un file, puoi filtrare l'output di qualsiasi comando per trovare esattamente ciò che ti serve.
Immagina di voler trovare un file specifico in un elenco di file di una directory:
ls -l | grep "report"Questo elenca tutti i file in dettaglio, poi filtra i risultati per mostrare solo le righe che contengono "report". Ottieni risultati mirati senza dover esaminare tutto manualmente.
Il piping con grep funziona con qualsiasi comando che produca un output testuale. Per trovare i processi in esecuzione relativi a un programma specifico:
ps aux | grep "python"Puoi anche concatenare grep con altri comandi che hai imparato. Per contare quante righe contengono una parola specifica:
cat logfile.txt | grep "error" | wc -lQuesto legge il file, filtra le righe contenenti "error" e poi le conta. Le opzioni di grep che hai imparato in precedenza funzionano allo stesso modo nelle pipe: usa -i per trovare corrispondenze senza distinzione tra maiuscole e minuscole oppure -v per escludere le corrispondenze.
Sfida
FacileIl file access.log contiene i record di accesso al server web. Usa una pipe per filtrare e contare quante richieste hanno generato un codice di stato di errore 500.
Esegui un singolo comando che:
- Usa
catper leggereaccess.log - Passa l'output a
grepper filtrare le righe che contengono500 - Passa l'output a
wc -lper contare le righe corrispondenti
Suggerimento: Collega i tre comandi usando il simbolo
|. Il comando grep filtra l'output ewc -lconta le righe rimanenti.
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Cartelle
Creare una cartellaCopiare una cartellaSpostare e rinominare una cartellaEliminare una cartellaRiepilogo - Operazioni sulle cartelle7Contenuto dei file
Head e TailConteggio delle paroleComando SortComando UniqueNozioni di base su GrepGrep con opzioniRiepilogo - Detective del testo10Progetto di analisi dei log
Panoramica del progettoVisualizzare il file di log2Navigazione
Stampare la directory di lavoroElencare i fileCambiare directoryPercorsi assoluti e relativiDirectory home e radiceRiepilogo - Trova la tua strada5Progetto di organizzazione delle foto
Panoramica del progettoCreazione della struttura8Reindirizzamento
Uscita standardSovrascrivere un fileAccodare a un fileIngresso standardErrore standardRiepilogo - Creare un log3File
Creare un fileLeggere un fileCopiare un fileSpostare e rinominare un fileEliminare un fileRipasso: operazioni sui file6Caratteri jolly e pattern
Il carattere jolly asteriscoIl carattere jolly punto interrogativoCaratteri jolly tra parentesi quadreCombinare i caratteri jollyRiepilogo - Operazioni selettive9Pipe
Che cos'è una pipeConcatenare due comandiConcatenare più comandiPipe con grepRiepilogo - pipeline dei datiEsercitati da solo: Playground Terminal