შესავალი
ამ სახელმძღვანელოში, მე გაჩვენებთ, თუ როგორ უნდა დაალაგოთ მონაცემების delimited ფაილი და გამომავალი სხვა ბრძანებები.
არ გაგიკვირდებათ, გაიგოთ, რომ ბრძანება გამოიყენოთ ეს ამოცანა, რომელსაც ეწოდება "დალაგება". ამ სტატიაში გათვალისწინებული იქნება ბრძანების ყველა ძირითადი კონცენტრაცია.
ნიმუში მონაცემები
მონაცემთა ფაილი შეიძლება იყოს დახარისხებული, რადგან იგი გარკვეულწილად delimited.
მაგალითად, მოდით მიიღოს საბოლოო ლიგის მაგიდა შოტლანდიის პრემიერ ლიგის გასულ წელს და შესანახად მონაცემები ფაილი მოუწოდა "spl".
თქვენ შეგიძლიათ შექმნათ მონაცემთა ფაილი, რომელიც შემდეგნაირად ივსება ერთ კლუბთან და იმ კლუბის მონაცემებთან, რომლებიც თითოეული მწკრივზე მძიმით არიან გამოყოფილი.
გუნდი | გაიტანა გოლები | მიზნები წინააღმდეგ | ქულები |
---|---|---|---|
კელტური | 93 | 31 | 86 |
აბერდენი | 62 | 48 | 71 |
გულები | 59 | 40 | 65 |
St Johnstone | 58 | 55 | 56 |
სადმე | 47 | 63 | 50 |
როსი ქვეყნის | 55 | 61 | 48 |
ინვერსია | 54 | 48 | 52 |
დუნდი | 53 | 57 | 48 |
Partick | 41 | 50 | 46 |
ჰამილტონი | 42 | 63 | 43 |
კილმარნოკი | 41 | 64 | 36 |
დუნდი იუნაიტედი | 45 | 70 | 28 |
როგორ დაალაგოთ მონაცემები ფაილში
ამ მაგიდასთან, თქვენ შეგიძლიათ ნახოთ, რომ კელტური გაიმარჯვა ლიგაში და დუნდი იუნაიტედი ბოლო მოუვიდა. თუ დუნდუს ერთიანი გულშემატკივართა ხარ, შესაძლოა, საკუთარ თავს უკეთ გაეგრძელებინა და ამის გაკეთება შეძლებდით გოლების გატანაზე.
ამისათვის აწარმოეთ შემდეგი ბრძანება:
დალაგება -k2 -t, spl
ამჯერად ბრძანება ასეთია:
- Partick
- კილმარნოკი
- ჰამილტონი
- დუნდი იუნაიტედი
- სადმე
- დუნდი
- ინვერსია
- როსი ქვეყნის
- St Johnstone
- გულები
- აბერდენი
- კელტური
ამ მიზნით შედეგების შედეგია ის, რომ სვეტი 2 გოლი გაიტანა სვეტიდან და სუსტიდან ყველაზე მაღალია.
-k გადართვა საშუალებას გაძლევთ აირჩიოთ სვეტის დასალაგებლად და არ შეცვლის საშუალებას აირჩიოთ delimiter.
იმისათვის, რომ თავად ბედნიერი გახადოს დუნდუს ერთიანი გულშემატკივარი, შეგიძლიათ სვეტიოთ სვეტის მიერ შემდეგი ბრძანების გამოყენებით:
დალაგება -k4 -t, spl
ახლა დუნდი იუნაიტედი არის ზედა და კელტური ბოლოში.
რა თქმა უნდა, ეს გახდება ორივე კელტური და დუნდის გულშემატკივარი ძალიან უბედური. იმისათვის, რომ შეასწოროთ, შეგიძლიათ შეცვალოთ საპირისპირო ბრძანება შემდეგნაირად:
sort -k4 -t, -r spl
საკმაოდ უცნაური შეცვლა საშუალებას გაძლევთ დაადგინოთ შემთხვევით, რომელიც მართლაც მხოლოდ jumbles up რიგები მონაცემები.
ამის გაკეთება შეგიძლიათ შემდეგ ბრძანებაში:
დალაგება -k4 -t, -R spl
ეს შეიძლება გამოიწვიოს რეალურ პრობლემებზე, თუ შევაჩერეთ თქვენი და-თქვენი ჩართვა.
დალაგების ბრძანება ასევე შეგიძლიათ დალაგების თარიღების მიხედვით. დემონსტრირება შევხედოთ შემდეგ მაგიდასთან:
თვე | გამოყენებული მონაცემები |
---|---|
იანვარი | 4G |
თებერვალი | 3000K |
მარტი | 6000K |
აპრილი | 100 მ |
მაისი | 5000 მ |
ივნისი | 200 კ |
ივლისი | 4000K |
აგვისტო | 2500K |
სექტემბერი | 3000K |
ოქტომბერი | 1000K |
ნოემბერი | 3G |
დეკემბერი | 2G |
ზემოთ მოცემული ცხრილი წარმოადგენს წლის თვის და მობილურ მოწყობილობაში გამოყენებული მონაცემების რაოდენობას.
თქვენ შეგიძლიათ დაალაგოთ თარიღების ალფავიტის გამოყენებით შემდეგი ბრძანება:
sort -k1 -t, datausedlist
თქვენ ასევე შეგიძლიათ დალაგოთ თვეში შემდეგი ბრძანების გამოყენებით:
sort -k1 -t, -M datausedlist
ახლა ცხადია, რომ მაგიდაზე უკვე გამოჩნდა თვეში წესრიგი, მაგრამ თუ სია შემთხვევით დასახლებული იყო მაშინ ეს იქნებოდა მარტივი დახარისხება მათთვის.
მეორე სვეტში ვხედავთ, რომ ყველა მნიშვნელობა აქვს ადამიანის იკითხებად ფორმატში, რომელიც არ გამოიყურება მარტივი იქნება დასალაგებლად, მაგრამ დალაგების ბრძანებას შეუძლია გამოიყენოს სვეტის გამოყენება შემდეგი ბრძანების გამოყენებით:
sort -k2 -t, -h datausedlist
როგორ განვათავსოთ მონაცემები სხვა ბრძანებებიდან
ხოლო ფაილების დახარისხების დროს სასარგებლოა, დალაგების ბრძანება ასევე შეიძლება გამოყენებულ იქნეს სხვა ბრძანებებისგან გამოსაქვეყნებლად:
მაგალითად შევხედოთ ls ბრძანება :
ls -lt
ზემოთ მოცემული ბრძანება სრულად იძლევა თითოეული ფაილის მონაცემებს სვეტების სახით ქვემოთ მოყვანილ ველებს შორის:
- ნებართვები
- კვანძის რაოდენობა
- მომხმარებლის სახელი
- ჯგუფის სახელი
- ზომა
- ბოლო დაშვების თარიღი
- ფაილის სახელი
სიას შეგიძლიათ დაალაგოთ სიის ზომა შემდეგი ბრძანებით:
ls -lt | დალაგება -5
შედეგების მისაღებად საპირისპიროდ გამოიყენოთ შემდეგი ბრძანება:
ls -lt | დალაგება -k5 -r
დალაგების ბრძანება ასევე შეიძლება გამოყენებულ იქნას ps ბრძანებით, რომელიც ჩამოთვლილია თქვენს სისტემაში მიმდინარე პროცესებში.
მაგალითად, აწარმოეთ შემდეგი სისტემა:
ps -eF
ზემოთ მოცემული ბრძანება ბევრ ინფორმაციას აწვდის თქვენს სისტემაში მიმდინარე პროცესების შესახებ.
ერთი იმ სვეტების არის ზომა და დაგვჭირდება, თუ რომელი პროცესები ყველაზე დიდია.
ამ მონაცემების ზომის დასალაგებლად გამოიყენოთ შემდეგი ბრძანება:
ps -eF | დალაგება -5
შემაჯამებელი
არ არსებობს ბევრი ბრძანება, მაგრამ ეს შეიძლება სასარგებლო გახდეს ძალიან სწრაფად, როდესაც დახარისხების გამომავალი სხვა ბრძანებები შევიდა მნიშვნელოვანი ბრძანება განსაკუთრებით მაშინ, როდესაც ბრძანება არ გააჩნია საკუთარი სახის კონცენტრატორები შესაძლებელი.
დაწვრილებითი ინფორმაციისთვის წაიკითხეთ სახელმძღვანელო ბრძანებები.