<Precedenti | Contenuti | Succ.>
incolla
. incolla il comando fa l'opposto di taglioInvece di estrarre una colonna di testo da un file, aggiunge una o più colonne di testo a un file. Lo fa leggendo più file e combinando i campi trovati in ciascun file in un unico flusso sull'output standard. Come taglio, incolla accetta più argomenti di file e/o input standard. Per dimostrare come incolla opera, eseguiremo un intervento chirurgico sul nostro distribuzioni.txt file per produrre un elenco cronologico delle versioni.
Dal nostro precedente lavoro con sorta, per prima cosa produrremo un elenco di distribuzioni ordinate per data e memorizzeremo il risultato in un file chiamato distros-by-date.txt:
[io@linuxbox~]$ ordina -k 3.7nbr -k 3.1nbr -k 3.4nbr distros.txt > distros-by-date.txt
[io@linuxbox~]$ ordina -k 3.7nbr -k 3.1nbr -k 3.4nbr distros.txt > distros-by-date.txt
Successivamente, useremo taglio per estrarre i primi due campi dal file (il nome della distribuzione e la versione) e memorizzare il risultato in un file denominato distro-versions.txt:
[io@linuxbox~]$ cut -f 1,2 distros-by-date.txt > distros-versions.txt
[io@linuxbox~]$ versioni-distro.txt della testa
Fedora | 10 |
Ubuntu | 8.10 |
SUSE | 11.0 |
Fedora | 9 |
Ubuntu | 8.04 |
Fedora | 8 |
Ubuntu | 7.10 |
SUSE | 10.3 |
Fedora | 7 |
Ubuntu | 7.04 |
L'ultimo passaggio di preparazione consiste nell'estrarre le date di rilascio e memorizzarle in un file denominato
distro-dates.txt:
[io@linuxbox~]$ cut -f 3 distros-by-date.txt > distros-dates.txt
[io@linuxbox~]$ head distros-dates.txt
11/25/2008
10/30/2008
06/19/2008
05/13/2008
04/24/2008
11/08/2007
10/18/2007
10/04/2007
05/31/2007
04/19/2007
[io@linuxbox~]$ cut -f 3 distros-by-date.txt > distros-dates.txt
[io@linuxbox~]$ head distros-dates.txt
11/25/2008
10/30/2008
06/19/2008
05/13/2008
04/24/2008
11/08/2007
10/18/2007
10/04/2007
05/31/2007
04/19/2007
Ora abbiamo le parti che ci servono. Per completare il processo, usa incolla per mettere la colonna delle date davanti ai nomi e alle versioni delle distribuzioni, creando così un elenco cronologico. Questo si fa semplicemente usando incolla e ordinando i suoi argomenti nella disposizione desiderata:
[io@linuxbox | ~]$ incolla | distros-dates.txt distros-versions.txt |
11/25/2008 | Fedora | 10 |
10/30/2008 | Ubuntu | 8.10 |
06/19/2008 | SUSE | 11.0 |
05/13/2008 | Fedora | 9 |
04/24/2008 | Ubuntu | 8.04 |
11/08/2007 | Fedora | 8 |
10/18/2007 | Ubuntu | 7.10 |
10/04/2007 | SUSE | 10.3 |
05/31/2007 | Fedora | 7 |
04/19/2007 | Ubuntu | 7.04 |
12/07/2006 | SUSE | 10.2 |
10/26/2006 | Ubuntu | 6.10 |
10/24/2006 | Fedora | 6 |
06/01/2006 | Ubuntu | 6.06 |
05/11/2006 | SUSE | 10.1 |
03/20/2006 | Fedora | 5 |