unix pipes tutorial pipes unix programming
domande e risposte per interviste esperte per esperti
Panoramica delle pipe nella programmazione Unix:
In questo tutorial, impareremo di più su Unix Pipes.
Successivamente, lavoreremo con alcuni dei restanti comandi di filtro e vedremo un esempio di collegamento tra loro.
Video Unix n. 20:
Pipes in Unix
Una serie di comandi di filtro possono essere convogliati insieme utilizzando il simbolo pipe: '|'. Quando due comandi vengono reindirizzati insieme, lo stdin del secondo programma viene letto dallo stdout del primo programma. Questo crea un potente meccanismo per eseguire rapidamente comandi complessi.
Comando | sort: questo comando viene utilizzato per ordinare il contenuto del file. Questo comando è utile anche per unire i file ordinati e memorizzare il risultato in alcuni file. Il contenuto del file originale rimane inalterato. |
---|---|
Sintassi comune: | ordina (OPZIONE) ... (FILE) |
Esempio 1: | ordina file1 Questo comando ordinerà il contenuto di file1 |
Esempio2: | sort -o output_file file1 file2 Questo ordinerà il contenuto di file1 e file2 e salverà il risultato nel file output_file. |
Comando | cut: questo comando viene utilizzato per tagliare un determinato numero di caratteri o colonne da un file. Per tagliare un certo numero di colonne è importante specificare il delimitatore. Un delimitatore specifica come le colonne sono separate in un file di testo, ad es. numero di spazi, tabulazioni o altri caratteri speciali. |
---|---|
Sintassi comune: | taglia OPZIONE ... (FILE) |
Esempio 1 | tagliare -c 5-10 file1 Taglia da 5 a 10 caratteri da ogni riga di file1 |
Esempio 2 | cut -d ',' -f2,6 file1 Questo taglierà il secondo e il sesto campo dal file1, dove i campi sono separati dal delimitatore ',' |
Questo taglierà 2nde 6thcampi da file1, dove i campi sono separati dal delimitatore ','.
Vediamo ora un file Esempio di usare le pipe per stampare un elenco ordinato di parole uniche. Se file1 ha un elenco di parole in ordine casuale con ripetizioni casuali, è possibile utilizzare le seguenti tubazioni per ottenere ciò.
$ sort file1 | uniq > file2
Qui, il comando sort legge l'input dal file 'file1' e invia l'output a stdout. Il simbolo pipe fa sì che l'output del comando di ordinamento venga reindirizzato all'input del comando uniq. I comandi uniq leggono l'elenco ordinato dal suo stdin e stampano le parole univoche da lì allo stdout.
Infine, il simbolo di reindirizzamento dell'output '>' reindirizza lo stdout del comando uniq al file 'file2'.
Spero ti sia piaciuto questo tutorial. Successivamente tratteremo i restanti comandi di filtro.
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Comandi di elaborazione del testo Unix: filtri Unix con esempi
- Più filtri Unix e Awk, comandi Sed nell'elaborazione del testo
- Comandi Unix: comandi Unix di base e avanzati con esempi
- Tutorial UNIX per principianti (oltre 20 video di formazione approfonditi su Unix)
- Tutorial sullo scripting della shell di Unix con esempi
- Cos'è Unix: una breve introduzione a Unix
- Tutorial approfonditi su Eclipse per principianti
- Lavorare con Vi Editor in Unix