makarna
The makarna komut tersini yapar kesim. Bir dosyadan bir metin sütunu çıkarmak yerine, bir dosyaya bir veya daha fazla metin sütunu ekler. Bunu, birden çok dosyayı okuyarak ve her dosyada bulunan alanları standart çıktıda tek bir akışta birleştirerek yapar. Beğenmek kesim, makarna birden çok dosya argümanını ve/veya standart girdiyi kabul eder. nasıl olduğunu göstermek için makarna ameliyat ediyorsa, bazı ameliyatlar yapacağız. dağıtımlar.txt yayınların kronolojik bir listesini oluşturmak için dosya.
Daha önceki çalışmalarımızdan tür, önce tarihe göre sıralanmış bir dağıtım listesi oluşturacağız ve sonucu adlı bir dosyada saklayacağız. dağıtımlar-by-date.txt:
[ben@linuxbox ~]$ sort -k 3.7nbr -k 3.1nbr -k 3.4nbr dağıtımlar.txt > tarihe göre dağıtım.txt
[ben@linuxbox ~]$ sort -k 3.7nbr -k 3.1nbr -k 3.4nbr dağıtımlar.txt > tarihe göre dağıtım.txt
Sonraki, kullanacağız kesim dosyadan ilk iki alanı (dağıtım adı ve sürümü) çıkarmak ve bu sonucu adlı bir dosyada saklamak için dağıtım sürümleri.txt:

[ben@linuxbox ~]$ cut -f 1,2 dağıtımlar-tarih.txt > dağıtımlar-versiyonlar.t xt
[ben@linuxbox ~]$ kafa dağıtımları-versions.txt
Fötr şapka | 10 |
Ubuntu | 8.10 |
SUSE | 11.0 |
Fötr şapka | 9 |
Ubuntu | 8.04 |
Fötr şapka | 8 |
Ubuntu | 7.10 |
SUSE | 10.3 |
Fötr şapka | 7 |
Ubuntu | 7.04 |
Hazırlığın son parçası, yayın tarihlerini çıkarmak ve bunları bir dosya olarak saklamaktır.
dağıtım tarihleri.txt:
[ben@linuxbox ~]$ cut -f 3 dağıtım-tarih.txt > dağıtım-tarihleri.txt
[ben@linuxbox ~]$ kafa dağıtımları-tarihleri.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
[ben@linuxbox ~]$ cut -f 3 dağıtım-tarih.txt > dağıtım-tarihleri.txt
[ben@linuxbox ~]$ kafa dağıtımları-tarihleri.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
Artık ihtiyacımız olan parçalara sahibiz. İşlemi tamamlamak için şunu kullanın: makarna tarih sütununu dağıtım adlarının ve sürümlerinin önüne koymak, böylece kronolojik bir liste oluşturmak. Bu basitçe kullanılarak yapılır makarna ve argümanlarını istenen düzenlemede sıralamak:
[ben@linuxbox | ~] $ makarna | dağıtımlar-tarihler.txt dağıtımlar-versiyonlar.txt |
11/25/2008 | Fötr şapka | 10 |
10/30/2008 | Ubuntu | 8.10 |
06/19/2008 | SUSE | 11.0 |
05/13/2008 | Fötr şapka | 9 |
04/24/2008 | Ubuntu | 8.04 |
11/08/2007 | Fötr şapka | 8 |
10/18/2007 | Ubuntu | 7.10 |
10/04/2007 | SUSE | 10.3 |
05/31/2007 | Fötr şapka | 7 |
04/19/2007 | Ubuntu | 7.04 |
12/07/2006 | SUSE | 10.2 |
10/26/2006 | Ubuntu | 6.10 |
10/24/2006 | Fötr şapka | 6 |
06/01/2006 | Ubuntu | 6.06 |
05/11/2006 | SUSE | 10.1 |
03/20/2006 | Fötr şapka | 5 |
Dökümanlar