<Попередній | зміст | Наступна>
вставляти
Команда вставляти команда робить протилежне вирізати. Замість того, щоб витягувати стовпець тексту з файлу, він додає один або кілька стовпців тексту до файлу. Це робиться шляхом читання кількох файлів і об’єднання полів, знайдених у кожному файлі, в один потік на стандартному виводі. Подобається вирізати, вставляти приймає декілька аргументів файлу та/або стандартний введення. Щоб продемонструвати, як вставляти оперує, ми зробимо операцію на нашому distros.txt файл, щоб створити хронологічний список випусків.
З нашої попередньої роботи с сортувати, ми спочатку створимо список дистрибутивів, відсортованих за датою, і збережемо результат у файлі з назвою distros-by-date.txt:
[me@linuxbox ~]$ sort -k 3.7nbr -k 3.1nbr -k 3.4nbr distros.txt > distros-by-date.txt
[me@linuxbox ~]$ sort -k 3.7nbr -k 3.1nbr -k 3.4nbr distros.txt > distros-by-date.txt
Далі ми скористаємося вирізати щоб витягти перші два поля з файлу (назва дистрибутива та версія) і зберегти результат у файлі з іменем distro-versions.txt:
[me@linuxbox ~]$ cut -f 1,2 distros-by-date.txt > distros-versions.t xt
[me@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-dates.txt:
[me@linuxbox ~]$ cut -f 3 distros-by-date.txt > distros-dates.txt
[me@linuxbox ~]$ голова 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
[me@linuxbox ~]$ cut -f 3 distros-by-date.txt > distros-dates.txt
[me@linuxbox ~]$ голова 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
Тепер у нас є необхідні частини. Щоб завершити процес, використовуйте вставляти розмістити стовпець дат перед іменами та версіями дистрибутивів, створюючи таким чином хронологічний список. Це робиться просто за допомогою вставляти і впорядковуючи його аргументи в бажаному порядку:
[me@linuxbox | ~]$ вставляти | 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 |