Როგორ დალაგოთ მონაცემთა ფაილი Linux გამოყენებით

შესავალი

ამ სახელმძღვანელოში, მე გაჩვენებთ, თუ როგორ უნდა დაალაგოთ მონაცემების 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

ამჯერად ბრძანება ასეთია:

ამ მიზნით შედეგების შედეგია ის, რომ სვეტი 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

შემაჯამებელი

არ არსებობს ბევრი ბრძანება, მაგრამ ეს შეიძლება სასარგებლო გახდეს ძალიან სწრაფად, როდესაც დახარისხების გამომავალი სხვა ბრძანებები შევიდა მნიშვნელოვანი ბრძანება განსაკუთრებით მაშინ, როდესაც ბრძანება არ გააჩნია საკუთარი სახის კონცენტრატორები შესაძლებელი.

დაწვრილებითი ინფორმაციისთვის წაიკითხეთ სახელმძღვანელო ბრძანებები.