Lo standard output in appending

Esiste la possibilità di ridirezionare l'output aggiungendo le informazioni alla fine di un file già esistente. In maniera simile all'utilizzo del simbolo >, potete utilizzare la shell per aggiungere le informazioni in coda ad un file.

Quando utilizzate >>, state aggiungendo informazioni.

Vi presentiamo un esempio pratico come chiarimento. In questo esempio uniamo due file creati in precedenza -- sneakers.txt e home.txt -- utilizzando il simbolo per appendere l'output. Vogliamo aggiungere le informazioni presenti in home.txt aggiungendole alle informazioni già presenti in sneakers.txt. È sufficiente digitare:

cat home.txt >> sneakers.txt
	  

Per visualizzare il contenuto del file, eseguite il comando:

cat sneakers.txt
	  

In questo modo abbiamo aggiunto l'output del file home.txt .

Digitando quel comando abbiamo detto al sistema, "aggiungi l'output dal file home.txt al file sneakers.txt."

Aggiungendo l'output direttamente, abbiamo risparmiato uno o due passaggi (un pò di spazio sul disco) utilizzando file esistenti, piuttosto che crearne uno nuovo.

Se controllate i file sneakers.txt e saturday, noterete che sono identici. Per fare questo confronto digitate:

cat sneakers.txt; cat saturday
	  

I contenuti di entrambi i file sono visualizzati- prima sneakers.txt, e poi saturday (come mostrato in Figura 15-14).

CautelaNon sostituite quando aggiungete
 

Ricordatevi che quando volete aggiungere l'output, dovete digitare i simboli >>. In caso contrario, ricreate il file originale con quello che volevate aggiungere!

Figura 15-14. Comandi di stringa e file di confronto

(Se siete interessati a conoscere l'uso del punto e virgola nell'ultimo comando, vi consigliamo di leggere il prossimo capitolo.)

SuggerimentoSintesi
 

Per aggiungere l'output, utilizzate i simboli di maggiore (>>). Per esempio: cat addthisfile >> tothisfile.