next up previous contents
Next: Fare ordine anche ``laddentro'' Up: L'interprete capisce un TUBO: Previous: L'interprete capisce un TUBO:   Contents

L'idraulica sotto Unix: la pipeline (|)

Delle volte non riuscirete a leggere il risultato di un comando che avete lanciato perché la sua risposta è così logorroica da non bastare una singola schermata. Per esempio, se nella nostra directory di lavoro avete tanti file ancora non ripartiti tra le necessarie sottodirectory, la lista di questi può richiedere più spazio di quello che avete sul monitor. Nella schermata qui in basso non si vede il prompt perché è stato spinto in alto dall'elenco dei file e la prima parte dello stesso elenco è fuoriuscita dallo schermo.




width


budget_dic1998 budget_set1998 rapporto_apr98 rapporto_ott98 
budget_dic1999 budget_set1999 rapporto_apr99 rapporto_ott99 
budget_feb1996 budino_cioccol rapporto_dic96 rapporto_set96 
budget_feb1997 budino_vanigli rapporto_dic97 rapporto_set97 
budget_feb1998 carmelo.jpg rapporto_dic98 rapporto_set98 
budget_feb1999 def rapporto_dic99 rapporto_set99 
budget_gen1996 ghi rapporto_feb96 relazione budget_gen1997 
iano.jpg rapporto_feb97 riepilogo_gene budget_gen1998 jkl 
rapporto_feb98 rubrica budget_gen1999 la_divin.txt 
rapporto_feb99 siti_belli budget_giu1996 lettera_alfred 
rapporto_gen96 siti_computer budget_giu1997 lettera_banca 
rapporto_gen97 siti_intranet budget_giu1998 lettera_carla 
rapporto_gen98 siti_lavoro budget_giu1999 lettera_cetty 
rapporto_gen99 siti_trash budget_lug1996 lettera_direzi 
rapporto_giu96 spese budget_lug1997 lettera_giovan 
rapporto_giu97 stu budget_lug1998 lettera_inail 
rapporto_giu98 torta_limone budget_lug1999 lettera_inps 
rapporto_giu99 torta_mele budget_mag1996 lettera_lele 
rapporto_lug96 torta_ricotta budget_mag1997 lettera_luigi 
rapporto_lug97 turi.jpg budget_mag1998 lettera_patriz 
rapporto_lug98 vwx budget_mag1999 lettera_rita 
rapporto_lug99 yz budget_mar1996 lettera_robert 
rapporto_mag96 budget_mar1997 lettera_sergio rapporto_mag97 



width

Non c'è modo di dire al comando ls di aspettarvi e darvi il tempo di leggere tutto. Però si può prendere l'output di ls e spedirlo a un programma più educato. :)




width


$ ls | more


width

Guardate l'effetto del comando che è stato appena dato:




width


abc 
budget 
budget_ago1996 
budget_ago1997 
budget_ago1998 
budget_ago1999 
budget_apr1996 
budget_apr1997 
budget_apr1998 
budget_apr1999 
budget_dic1996 
budget_dic1997 
budget_dic1998 
budget_dic1999 
budget_feb1996 
budget_feb1997 
budget_feb1998 
budget_feb1999 
budget_gen1996 
budget_gen1997 
budget_gen1998 
budget_gen1999 
budget_giu1996 
standard-input, 1-23 (Top) 


width

Adesso è more a occuparsi della visualizzazione della lista dei vostri file. Questo effetto magico è stato ottenuto grazie a |, cioè il tubo (pipe). È come se l'uscita di ls sia stata incanalata attraverso la condotta e fatta arrivare fino a more.

Pipe risulta utile in molte situazioni, non solo per vedere l'elenco dei file.

Per esempio quando vi viene voglia di cercare la parola ``cielo'' all'interno della Divina commedia e volete leggere tutti i versetti che la contengono potendo facilmente anche tornare indietro.




width


$ grep cielo la_divin.txt | less


width

Qui è stato lanciato il comando. Andate a vedere nella pagina successiva cosa è successo.




width


$ grep cielo la_divin.txt | less 
per quel ch'ì ho di lui nel cielo udito. 
curan di te ne la corte del cielo, 
Non isperate mai veder lo cielo: 
D'ogne malizia, ch'odio in cielo acquista, 
veggendo il cielo a te così benigno, 
che mostri in cielo, in terra e nel mal mondo, 
Lascian'andar, chi nel cielo È voluto 
quando i cavalli al cielo erti levorsi, 
Giove del cielo ancora quando tuona. 
ni Tanai l` sotto 'l freddo cielo, Da questa 
parte cadde giù dal cielo; Vedi come l'ha 
dritte verso 'l cielo, che decreto del cielo 
orazion pieghi; Li occhi miei ghiotti andavan 
pur al cielo, al cerchio che più tardi in cielo 
h torto. Più ch'altra creatura, giù dal cielo 
Chiamavi 'l cielo e 'ntorno vi si gira, 
la famiglia del cielo", a me rispuose: 
d'ogne pianeto, sotto pover cielo, chi nel cielo uno, 
e un qua giù la pone". pur suso al cielo, 
pur come se tutto Lo cielo i vostri movimenti inizia; 
rivolga il cielo a si, saprai; ma prima 
line 1/62 68%


width


next up previous contents
Next: Fare ordine anche ``laddentro'' Up: L'interprete capisce un TUBO: Previous: L'interprete capisce un TUBO:   Contents
angelo 2003-02-09