Ჩვენების ფაილი სარჩევი სვეტის ფორმატში Linux

Linux სვეტი ბრძანება მუშაობს delimited ტექსტური ფაილი

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

30 | 55 | 5 | 55 | 30 | 55 | კაცი ქალაქი | 30 | 51 5 | დასავლეთი ლომი | 30 | 50 6 | man utd | 30 | | 50 7 | სამხრეთიპტონი | 31 | 47 | ქვის ქალაქი | 31 | 46 | | ლივერპული | 29 | 44 | ჩელსი | 30 | 41 |

ეს სია მოიცავს 10 გუნდს, მათ სახელებს, თამაშებს თამაშებს და გაიტანა რაოდენობა.

არსებობს მთელი რიგი Linux ბრძანებები შეგიძლიათ გამოიყენოთ მონაცემების ჩვენება ბრძანებათა ზოლში. მაგალითად, cat command აჩვენებს ფაილის ზუსტად როგორც ჩანს ფაილი. კუდი ბრძანება შეიძლება გამოყენებულ იქნას, რათა აჩვენოს ნაწილი ფაილი ან ყველა ეს, როგორც შეიძლება ხელმძღვანელი ბრძანება. თუმცა, არცერთი ბრძანებები არ გამოაქვეყნებს გამომავალს ისე, რომ კარგად გამოიყურებოდეს.

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

სვეტის ბრძანების ძირითადი გამოყენება

თქვენ შეგიძლიათ აწარმოოთ სვეტის ბრძანება ნებისმიერი პარამეტრის გარეშე:

სვეტი

ეს საუკეთესოდ მუშაობს სიტყვათა სიტყვებით სიტყვებთან ერთად. ეს არ იმუშავებს ასევე ცხრილის მონაცემებით, როგორც ამ ლიგაში მაგიდის მაგალითზე.

გამომავალი ასეთია:

30 | 50 | ქვის ქალაქი | 31 | 46 | | ჩელსი | 30 | 41 | 1 | ლეიზატორი | 31 | | 66 3 | არსენალი | 30 | 55 5 | დასავლეთი ლოსი | 30 | 50 | სალამამპტონი | 31 | 47 | ლივერპულ | 29 | 44 |

სვეტის სიგრძის განსაზღვრა

თუ სვეტების სიგანე იცი, შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება:

სვეტი

მაგალითად, თუ იცით, რომ თითოეული სვეტის სიგანე 20 სიმბოლოა, შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება:

სვეტი - c20

ლიგის მაგიდის შემთხვევაში, ეს კარგად არ მუშაობს, თუ ყველა სვეტი არ არის გარკვეული სიგანე. ამის დასამტკიცებლად, ლიგის ცხრილის შეცვლა შემდეგნაირად გამოიყურება:

პერსონალის გუნდი pld 1 leicester 31 66 2 tottenham 31 61 3 არსენალი 30 55 4 კაცი ქალაქი 30 51 5 დასავლელი ლორი 30 50 6 კაცი კაცი 30 30 7 7''ton 31 47 8 სტოკი 31 46 9 ლივერპული 29 44 10 ჩელსი 30 41

ახლა გამოყენებით შემდეგი ბრძანება, შეგიძლიათ მიიღოთ ღირსეული გამომავალი:

სვეტი- c10 leagetable

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

განსაზღვრა სეპარატორები გამოყენებით სვეტი ბრძანება

საუკეთესო გზა გამოიყენოს სვეტის ბრძანება მძიმით, მილსადენით ან სხვა delimited ფაილი:

სვეტი-ს "|" -t

The switch- ს საშუალებას გაძლევთ განსაზღვროთ delimiter გამოიყენოს. მაგალითად, თუ თქვენი ფაილი არის მძიმით გამოყოფილი, შეგიძლიათ "," შემდეგ-ს. The -t ჩართულია მონაცემები ცხრილის ფორმატში.

გამოყვანის გამყოფი

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

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

სვეტი-ს "|" -t -o "::"

ლიგის ცხრილის გამოყენებით, ბრძანება აწარმოებს შემდეგ გამომავალს:

pos :: გუნდი :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: არსენალი :: 30 :: 55 4 :: man city :: 30 :: 51 5 :: west ham :: 30 :: 50 6 :: man utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: ჩელსი :: 30 :: 41

შევსება რიგები ადრე Columns

არსებობს კიდევ ერთი გადართვა, რომელიც არ არის განსაკუთრებით სასარგებლო, მაგრამ აქ შედის სრულყოფილებაზე. -x შეცვლა, როდესაც გამოყენებულია -c შეცვლა მწკრივების სვეტების წინაშე.

რას ნიშნავს ეს? შეხედეთ შემდეგ მაგალითს:

სვეტი - c100 leaguetable

გამონაკლისი ასეთია:

30 | 55 | 5 | 55 | liverpool | 29 | 44 1 | ლეიზატორი | 31 | 66 | 4 | კაცი ქალაქი | 30 | 51 | ზაზატონის | 31 | 47 10 | ჩელსი | 30 | 41 2 | ტოტენჰემი | 31 | 61 5 | დასავლეთი ham | 30 | 50 8 | stoke city | 31 | 46 |

როგორც ხედავთ, ის მიდის ქვემოთ და შემდეგ.

ახლა შეხედეთ ამ მაგალითს:

სვეტი- c100 -x leagetable

ამჯერად გამომავალი ასეთია:

30 | 55 | 5 | 55 | 30 | 55 | კაცი ქალაქი | 30 | 51 5 | დასავლეთი ლომი | 30 | 50 6 | man utd | 30 | | 50 7 | სამხრეთიპტონი | 31 | 47 | ქვის ქალაქი | 31 | 46 | | ლივერპული | 29 | 44 | ჩელსი | 30 | 41 |

მონაცემები გადადის მთელს ეკრანზე და შემდეგ ქვემოთ.

სხვა კომუტატორები

მხოლოდ სხვა კონცენტრატორები ხელმისაწვდომია:

სვეტი - V.

ეს აჩვენებს თქვენს კომპიუტერში დამონტაჟებული სვეტის ვერსიას.

სვეტი --help

ეს აჩვენებს სახელმძღვანელო გვერდზე ტერმინალის ფანჯარაში.