<Anterior | Conteúdo | Próxima>
colar
O colar comando faz o oposto de corte. Em vez de extrair uma coluna de texto de um arquivo, ele adiciona uma ou mais colunas de texto a um arquivo. Ele faz isso lendo vários arquivos e combinando os campos encontrados em cada arquivo em um único fluxo na saída padrão. Gostar corte, colar aceita vários argumentos de arquivo e / ou entrada padrão. Para demonstrar como colar opera, vamos realizar algumas cirurgias em nosso distribuições.txt arquivo para produzir uma lista cronológica de lançamentos.
De nosso trabalho anterior com tipo, primeiro produziremos uma lista de distribuições classificadas por data e armazenaremos o resultado em um arquivo chamado distribuições por data.txt:
[me @ linuxbox ~] $ sort -k 3.7nbr -k 3.1nbr -k 3.4nbr distros.txt> dis tros-by-date.txt
[me @ linuxbox ~] $ sort -k 3.7nbr -k 3.1nbr -k 3.4nbr distros.txt> dis tros-by-date.txt
Em seguida, vamos usar corte para extrair os dois primeiros campos do arquivo (o nome da distribuição e versão) e armazenar o resultado em um arquivo chamado distro-versões.txt:
[me @ linuxbox ~] $ cut -f 1,2 distros-by-date.txt> distros-versions.t xt
[me @ linuxbox ~] $ cabeça distros-versions.txt
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 |
A peça final da preparação é extrair as datas de lançamento e armazená-las em um arquivo chamado
distro-date.txt:
[me @ linuxbox ~] $ cut -f 3 distros-by-date.txt> distros-date.txt
[me @ linuxbox ~] $ head distros-date.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
[me @ linuxbox ~] $ cut -f 3 distros-by-date.txt> distros-date.txt
[me @ linuxbox ~] $ head distros-date.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
Agora temos as peças de que precisamos. Para completar o processo, use colar colocar a coluna de datas à frente dos nomes e versões da distro, criando assim uma lista cronológica. Isso é feito simplesmente usando colar e ordenando seus argumentos no arranjo desejado:
[me @ linuxbox | ~] $ colar | distros-date.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 |