Comando di tubi Linux con esempi

Comando di tubi Linux con esempi
Il comando 'pipe' viene utilizzato in entrambi i sistemi operativi UNIX e Linux. I tubi aiutano a combinare due o più comandi e vengono utilizzati come concetti di input/output in un comando. Nel sistema operativo Linux, utilizziamo più di un tubo in comando in modo che l'uscita di un comando prima di un tubo funga da input per l'altro comando dopo il tubo. In questo articolo, abbiamo discusso di molti esempi per comprendere la funzionalità di base dei tubi.

Prerequisiti

Per applicare i comandi di tubi su Linux, è necessario disporre di un ambiente Linux nel sistema. Questo può essere fatto scaricando una casella virtuale e configurando un file Ubuntu su di essa. Gli utenti devono avere privilegi per accedere alle applicazioni richieste.

Sintassi

Comando 1 | Comando 2 | Comando 3 |…

Ordina l'elenco usando i tubi

Il tubo ha molte funzionalità utilizzate per filtrare, ordinare e visualizzare il testo nell'elenco. Uno degli esempi comuni è descritto qui. Supponiamo di avere un file denominato file1.txt avere i nomi degli studenti. Abbiamo usato il comando Cat per recuperare il record di quel file.

$ Cat file1.TXT

I dati presenti in questo file non sono ordinati. Quindi, per ordinare i dati, dobbiamo seguire un pezzo di codice qui.

$ Cat file1.txt | ordinare

Attraverso il rispettivo output, puoi vedere che i nomi degli studenti sono disposti in ordine alfabetico in una sequenza da A a Z.

Dietro questo. Supponiamo di voler ottenere un output in forma ordinata più la ridondanza. Useremo lo stesso comando e una parola chiave "uniq" oltre al comando predefinito. Consideriamo un file denominato file2.txt con i nomi dei soggetti in esso. Lo stesso comando viene utilizzato per recuperare i dati.

$ Cat file2.TXT

Ora useremo il comando per rimuovere tutte le parole duplicate nel file.

$ Cat file2.txt | ordinamento | Uniq

L'output mostra che gli elementi sono organizzati e disposti in ordine alfabetico. Allo stesso tempo, tutte le parole duplicate vengono rimosse. Il comando sopra visualizzerà solo l'output, ma useremo il comando sotto citato per salvarli.

$ cat file2.txt | ordinamento | UNIQ> List4.TXT

L'output verrà salvato in un altro file con la stessa estensione.

Visualizza i dati dei file di un intervallo corrispondente

È molto fastidioso quando si desidera ottenere alcuni dati solo dall'inizio, ma il comando ti dà tutti gli elementi corrispondenti nel tuo sistema. Puoi usare la parola chiave "head". Aiuta a limitare l'output con un po 'di intervallo. io.e., In questo esempio, abbiamo dichiarato l'intervallo fino a 4. Quindi i dati saranno dalle prime 4 righe del file. Considera lo stesso file file2.txt come abbiamo preso un esempio sopra.

$ Cat file2.txt | Testa -4

Simile alla testa, possiamo anche usare l'opzione di coda. Ciò limiterà l'output alle ultime righe in base all'intervallo indicato.

Pipa e altro comando

Usando più comando, tutto l'uscita viene visualizzata alla volta sullo schermo. Il tubo funge da contenitore e visualizza tutti i dati di output come input di LS-L. Perché l'output è un lungo elenco di file.

$ ls -al | Di più

LS viene utilizzato per visualizzare tutti i dati possibili del rispettivo comando. Visualizza innanzitutto il numero totale di dati relativi alla query corrispondente.

Conta il numero di file

È un bisogno comune di conoscere il numero di file attualmente presenti. E non è necessario utilizzare il comando grep o cat per recuperare i dati di tutti i tipi. In questo caso possiamo usare il tubo. Il comando usato è scritto come:

$ ls | wc -l

Mentre WC è "conteggio delle parole" utilizzato per contare i file presenti.

Identificazione del processo

Molte attività complicate vengono anche eseguite utilizzando il tubo nei nostri comandi. Il comando di cui stiamo discutendo ora viene utilizzato per visualizzare gli ID di processo dei processi SystemD.

$ ps -ef | grep systemd | awk 'stampa $ 2'

Il comando AWK $ 2 visualizza i dati di $ 2 che è la seconda colonna.

Ottieni sotto-directory usando il tubo

Uno dei comandi della pipeline che abbiamo usato per ottenere tutte le presenti sottodirectory nella directory corrente è una delle query dei tubi nei comandi della pipeline che abbiamo usato. Abbiamo usato il comando grep qui. Grep funziona solo per mostrare i dati a partire da "D". Il tubo aiuterà a recuperare i rispettivi dati di tutte le directory. '^d' è usato qui.

$ ls -al | grep '^d'

Ottieni file usando il tubo

Per ottenere i file dal sistema delle rispettive estensioni, possiamo ottenerlo usando il tubo nei nostri comandi. Il primo esempio è trovare i file Java nel sistema. 'Locate' e 'Grep' Aiuta a ottenere i file delle rispettive estensioni.

$ LOCATE “*.Java ”| Grep Java

'*' viene utilizzato per recuperare tutti i file nel sistema. Attualmente abbiamo un singolo file presente nel nostro sistema. Il secondo esempio è ottenere i file con l'estensione del testo. L'intero comando è lo stesso solo l'estensione del file viene modificata.

Usa più tubi in un unico comando

In questo esempio, a differenza di quelli precedenti, abbiamo usato più di un tubo in un singolo comando per elaborare la sua funzionalità. Considera un file denominato file3.TXT.

Ora vogliamo ottenere il record della parola corrispondente al nome che abbiamo fornito nel comando. Qui il comando cat viene utilizzato per recuperare i dati da un determinato file. Grep viene utilizzato per selezionare quella parola specifica dal file. 'tee' viene utilizzato per salvare il risultato in un altro file. E WC è per contare i dati risultanti. Quindi il risultato è mostrato di seguito.

$ Cat file3.txt | grep "yasin" | TEE FILE4.txt | wc -l

La parola è abbinata ai 2 contenuti. Possiamo visualizzare i dati dal nuovo file di esempio per visualizzare l'intero risultato, in cui viene memorizzato il risultato.

Recuperare dati particolari con i tubi

In questo esempio, vogliamo ottenere i dati dal file con "h" nel suo contenuto.

$ Cat file3.txt | grep h

Il risultato mostra che i dati recuperati sono secondo la ricerca del comando "H". Muoversi verso il seguente esempio. Qui vogliamo recuperare gli elementi del file con "s", ma abbiamo applicato una condizione di sensibilità del caso. Verranno recuperati sia gli alfabeti maiuscola che quelli minuscoli.

$ Cat file2.txt | grep -i s

Il risultato è mostrato nell'immagine. Successivamente, mostreremo i nomi degli studenti con alfabeti "a" e "t" combinati nella parola. Il risultato è nell'immagine sotto citazione.

$ cat file1.txt | grep "a \+t"

Conclusione

L'articolo raffigura la versatilità del tubo nei comandi Linux. Tuttavia, è abbastanza semplice ma funziona in modo da risolvere molte domande complesse. Questa utilità della linea di comando è facilmente implementabile e compatibile con i sistemi operativi UNIX e Linux.