<Предыдущая | Содержание: | Следующая>
макаронные изделия
Ассоциация макаронные изделия команда делает противоположное вырезать. Вместо извлечения столбца текста из файла он добавляет в файл один или несколько столбцов текста. Он делает это путем чтения нескольких файлов и объединения полей, найденных в каждом файле, в единый поток при стандартном выводе. Нравиться вырезать, макаронные изделия принимает несколько аргументов файла и / или стандартный ввод. Чтобы продемонстрировать, как макаронные изделия работает, мы сделаем некоторые операции на нашем дистрибутивы.txt файл для создания хронологического списка выпусков.
Из нашей предыдущей работы с sort, мы сначала создадим список дистрибутивов, отсортированный по дате, и сохраним результат в файле с именем дистрибутивы по дате.txt:
[я @ linuxbox ~] $ sort -k 3.7nbr -k 3.1nbr -k 3.4nbr distros.txt> dis tros-by-date.txt
[я @ linuxbox ~] $ sort -k 3.7nbr -k 3.1nbr -k 3.4nbr distros.txt> dis tros-by-date.txt
Далее мы будем использовать вырезать для извлечения первых двух полей из файла (имя и версия дистрибутива) и сохранение этого результата в файле с именем дистрибутив-версии.txt:
[я @ linuxbox ~] $ вырезать -f 1,2 дистрибутивы-по-дате.txt> дистрибутив-версии.t xt
[я @ linuxbox ~] $ голова 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 |
Последний этап подготовки - извлечь даты выпуска и сохранить их в файле с именем
distro-date.txt:
[я @ linuxbox ~] $ вырезать -f 3 дистрибутива по-дате.txt> дистрибутив-даты.txt
[я @ linuxbox ~] $ голова 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
[я @ linuxbox ~] $ вырезать -f 3 дистрибутива по-дате.txt> дистрибутив-даты.txt
[я @ linuxbox ~] $ голова 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
Теперь у нас есть нужные детали. Чтобы завершить процесс, используйте макаронные изделия поставить столбец дат перед названиями и версиями дистрибутивов, создав таким образом хронологический список. Это делается просто с помощью макаронные изделия и упорядочивая его аргументы в желаемом порядке:
[я @ linuxbox | ~] $ макаронные изделия | дистрибутивы-даты.txt дистрибутив-версии.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 |