لصق
• لصق الأمر يفعل عكس ذلك مختون. بدلاً من استخراج عمود نص من ملف ، فإنه يضيف عمودًا نصيًا واحدًا أو أكثر إلى ملف. يقوم بذلك عن طريق قراءة ملفات متعددة والجمع بين الحقول الموجودة في كل ملف في دفق واحد على الإخراج القياسي. يحب مختون, لصق يقبل وسائط متعددة للملفات و / أو مدخلات قياسية. لشرح كيف لصق تعمل ، سوف نجري بعض العمليات الجراحية على منطقتنا توزيعات.txt لإنتاج قائمة مرتبة ترتيبًا زمنيًا للإصدارات.
من عملنا السابق مع sort، سننتج أولاً قائمة بالتوزيعات مرتبة حسب التاريخ ونخزن النتيجة في ملف يسمى توزيعات حسب تاريخ. txt:
[me @ linuxbox ~] $ فرز -k 3.7nbr -k 3.1nbr -k 3.4nbr distros.txt> dis tros-by-date.txt
[me @ linuxbox ~] $ فرز -k 3.7nbr -k 3.1nbr -k 3.4nbr distros.txt> dis tros-by-date.txt
بعد ذلك ، سوف نستخدم مختون لاستخراج أول حقلين من الملف (اسم التوزيعة والإصدار) ، وتخزين ذلك الناتج في ملف باسم ملفات التوزيعات:
[me @ linuxbox ~] $ cut -f 1,2،XNUMX distros-by-date.txt> توزيعات الإصدارات. xt
[me @ linuxbox ~] $ رئيس توزيعات الإصدارات. xt
فيدورا | 10 |
أوبونتو | 8.10 |
SUSE | 11.0 |
فيدورا | 9 |
أوبونتو | 8.04 |
فيدورا | 8 |
أوبونتو | 7.10 |
SUSE | 10.3 |
فيدورا | 7 |
أوبونتو | 7.04 |
آخر جزء من التحضير هو استخراج تواريخ الإصدار وتخزينها في ملف باسم
توزيع التواريخ. txt:
[me @ linuxbox ~] $ cut -f 3 distros-by-date.txt> توزيعات التواريخ.txt
[me @ linuxbox ~] $ رئيس التوزيعات- 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> توزيعات التواريخ.txt
[me @ linuxbox ~] $ رئيس التوزيعات- 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
لدينا الآن الأجزاء التي نحتاجها. لإكمال العملية ، استخدم لصق لوضع عمود التواريخ قبل أسماء وإصدارات التوزيعات ، وبالتالي إنشاء قائمة مرتبة ترتيبًا زمنيًا. يتم ذلك ببساطة عن طريق استخدام لصق وترتيب حججها بالترتيب المطلوب:
[لي @ لينوكس بوكس | ~] $ لصق | توزيعات-date.txt distros-version.txt |
11/25/2008 | فيدورا | 10 |
10/30/2008 | أوبونتو | 8.10 |
06/19/2008 | SUSE | 11.0 |
05/13/2008 | فيدورا | 9 |
04/24/2008 | أوبونتو | 8.04 |
11/08/2007 | فيدورا | 8 |
10/18/2007 | أوبونتو | 7.10 |
10/04/2007 | SUSE | 10.3 |
05/31/2007 | فيدورا | 7 |
04/19/2007 | أوبونتو | 7.04 |
12/07/2006 | SUSE | 10.2 |
10/26/2006 | أوبونتو | 6.10 |
10/24/2006 | فيدورا | 6 |
06/01/2006 | أوبونتو | 6.06 |
05/11/2006 | SUSE | 10.1 |
03/20/2006 | فيدورا | 5 |