ზოგჯერ მომხმარებლებს შეეძლებათ მოძებნოთ გარკვეული ინფორმაცია რომელიმე ფაილში. ხშირად, კონფიგურაციის დოკუმენტები ან სხვა მოცულობითი მონაცემები შეიცავს დიდ რაოდენობას ხაზებს, ამიტომ შეუძლებელია საჭირო მონაცემების მოძიება. შემდეგ ერთი ჩამონტაჟებული ბრძანებები Linux ოპერაციული სისტემა მოდის სამაშველო, რომელიც საშუალებას მოგცემთ იპოვოთ strings რამდენიმე წამში.
გამოიყენეთ grep ბრძანება Linux- ში.
რაც შეეხება განსხვავებას Linux დისტრიბუციას შორის, ამ შემთხვევაში ისინი არ თამაშობენ როლს, რადგან ბრძანება დაინტერესებულია grep ჩვეულებრივ, ეს არის ყველაზე მეტი შეკრებებისა და ზუსტად იგივე გამოყენება. დღეს ჩვენ გვსურს არა მხოლოდ აქციის განხილვა grep, არამედ დაიცვას ძირითადი არგუმენტები, რაც მნიშვნელოვნად გაამარტივებს ძიების პროცედურას.
იხილეთ ასევე: ჩვენ ვეძებთ ფაილებს Linux- ში
მოსამზადებელი სამუშაოები
ყველა შემდგომი ქმედება შესრულდება სტანდარტული კონსოლის მეშვეობით, ის ასევე საშუალებას გაძლევთ გახსნათ ფაილები მხოლოდ მათთვის სრული გზების მითითებით "ტერმინალი" დაიწყო საჭირო დირექტორია. თქვენ შეგიძლიათ იპოვოთ ფაილების საქაღალდის ფაილი და წაიკითხეთ კონსოლში:
- ჩატვირთეთ ფაილ მენეჯერი და ნავიგაცია სასურველ საქაღალდეში.
- მარჯვენა ღილაკით სასურველი ფაილი და აირჩიეთ "თვისებები".
- ჩანართში "ძირითადი" წაიკითხეთ ხაზი "მშობლის საქაღალდე".
- ახლა აწარმოებს "ტერმინალი" მოსახერხებელი მეთოდი, მაგალითად, მენიუში ან დაჭერით გასაღები კომბინაცია Ctrl + Alt + T.
- აქ წასვლა დირექტორია მეშვეობით ბრძანება
cd / home / user / folder
სადაც მომხმარებელი - მომხმარებლის სახელი, და საქაღალდე - საქაღალდის სახელი.
ჩაერთეთ გუნდიკატა + ფაილის სახელი
თუ გსურთ სრული შინაარსის ნახვა. დეტალური ინსტრუქციები, თუ როგორ უნდა ვიმუშაოთ ამ გუნდთან ერთად, შეგიძლიათ იხილოთ ჩვენს სხვა სტატიაში ქვემოთ მოცემულ ბმულზე.
დაწვრილებით: კატა ბრძანების მაგალითები Linux- ში
ზემოთ მოყვანილი ნაბიჯებით, შეგიძლიათ გამოიყენოთ grep, რომელიც აუცილებელი დირექტორიაშია, ფაილთან სრული გზავნილის გარეშე.
სტანდარტული ინფორმაციის ძიება
ყველა შესაძლო არგუმენტის გათვალისწინებით, მნიშვნელოვანია აღინიშნოს შინაარსით შინაარსი. ის სასარგებლო იქნება იმ მომენტებში, როდესაც საჭიროა იპოვოთ მარტივი მატჩი ღირებულებით და აჩვენე ყველა შესაბამისი ხაზი.
- ბრძანებათა ზოლში შეიყვანეთ
grep სიტყვა testfile
სადაც სიტყვა - საჭირო ინფორმაცია, და testfile - ფაილის სახელი. საქაღალდის გარეთ ძიებისას, მიუთითეთ სრული ბილიკი მაგალითი./ home / user / folder / filename
. ბრძანების შესვლის შემდეგ, დააჭირეთ ღილაკს შეიყვანეთ. - ეს მხოლოდ რჩება მხოლოდ ხელმისაწვდომი ვარიანტების გაცნობა. სრული ხაზები ეკრანზე გამოჩნდება და ძირითადი მნიშვნელობები წითლად არის მონიშნული.
- მნიშვნელოვანია, გაითვალისწინოთ ასოების შემთხვევაში, რადგან Linux კოდირება არ არის ოპტიმიზირებული ძიების ძიების გარეშე დიდი თუ მცირე სიმბოლოების გათვალისწინებით. თუ გსურთ გვერდის ავლით დარეგისტრირება, შეიყვანეთ რეგისტრაცია
grep -i "word" testfile
. - როგორც ხედავთ, მომდევნო სკრინშოტში, შედეგი შეიცვალა და კიდევ ერთი ახალი ხაზი დაემატა.
ძიება სტრინგთან ერთად
ზოგჯერ მომხმარებლებს სჭირდებათ არა მარტო ზუსტი მატჩები რიგებიდან, არამედ იმის გასარკვევად, რომ მათ შემდეგ მოდის ინფორმაცია, მაგალითად, კონკრეტული შეცდომის გაშვებისას. მაშინ სწორი გამოსავალია გამოიყენოს ატრიბუტები. შეიყვანეთ კონსოლშიgrep -A3 "word" testfile
შეასრულა მატჩის შემდეგ სამივე ხაზი. თქვენ შეგიძლიათ დაწეროთ-A4
, მაშინ ოთხი ხაზი დაიჭერს, არ არსებობს შეზღუდვები.
თუ ამის ნაცვლად-A
თქვენ გამოიყენებთ არგუმენტს-ბ + ხაზების რაოდენობა
, რის შედეგადაც გამოჩნდება მონაცემები შესვლის წერტილამდე.
არგუმენტი-C
თავის მხრივ, captures ხაზები გარშემო სიტყვით.
ქვემოთ თქვენ შეგიძლიათ იხილოთ მითითებული არგუმენტების მინიჭების მაგალითები. გთხოვთ გაითვალისწინოთ, რომ აუცილებელია გაითვალისწინოს საქმე და გააგზავნოთ ორმაგი შეთავაზებები.
grep -B3 "word" testfile
grep -C3 "word" testfile
საძიებო სიტყვები დასაწყისში და ბოლოს ხაზები
სიტყვის განსაზღვრის საჭიროება, რომელიც დასაწყისში ან დასასრულს დასასრულს გულისხმობს, ხშირად ხდება კონფიგურაციის ფაილებთან მუშაობის დროს, სადაც თითოეული ხაზი პასუხისმგებელია ერთი პარამეტრით. იმისათვის, რომ ნახოთ ზუსტი შესვლის დასაწყისში, თქვენ უნდა დარეგისტრირდეთgrep "^ სიტყვა" testfile
. შესვლა ^ უბრალოდ პასუხისმგებელი გამოყენების ამ ვარიანტს.
ხაზების დასასრულს შინაარსი ეძებს დაახლოებით იმავე პრინციპს, მხოლოდ ციტატებში უნდა დაამატოთ ხასიათი $და გუნდი ამ ფორმას მიიღებს:grep "word $" testfile
.
ნომრები ძიება
სასურველი ღირებულებების ძიებისას, მომხმარებელს ყოველთვის არ გააჩნია ინფორმაცია ზუსტი ტექსტის შესახებ, რომელიც შეიცავს სტრინგს. მაშინ ძებნის პროცედურა შეიძლება გაკეთდეს მეშვეობით ნომრები, რომელიც ზოგჯერ მნიშვნელოვნად ამარტივებს ამოცანა. საჭიროა მხოლოდ ბრძანების გამოყენება სახითgrep "[0-7]" testfile
სადაც «[0-7]» - ღირებულებები, და testfile - სკანირების ფაილის სახელი.
ანალიზი ყველა დირექტორია ფაილი
სკანირება ყველა ობიექტი იმავე საქაღალდეში ეწოდება რეკურსიული. მომხმარებელმა უნდა გამოიყენოს მხოლოდ ერთი არგუმენტი, რომელიც აანალიზებს ყველა ფაილი საქაღალდეში და აჩვენებს შესაბამის ხაზებს და მის ადგილმდებარეობას. თქვენ უნდა შეიყვანოთgrep -r "word" / home / user / folder
სადაც / home / user / საქაღალდე - გზამკვლევი სკანირებისთვის.
ადგილი, სადაც ფაილი ინახება ლურჯში, და თუ გსურთ მიიღოთ ხაზები ამ ინფორმაციის გარეშე, მიუთითეთ სხვა არგუმენტი, რათა ბრძანებაgrep -h -r "word" + საქაღალდეში
.
ზუსტი სიტყვის ძებნა
სტატიის დასაწყისში ჩვენ უკვე ვისაუბრეთ ჩვეულებრივი სიტყვების ძებნის შესახებ. თუმცა, ამ მეთოდით დამატებითი კომბინაციები გამოჩნდება შედეგებში. მაგალითად, თქვენ სიტყვა მომხმარებელი, მაგრამ ბრძანება ასევე გამოჩნდება მომხმარებელი123, პაროლიმომხმარებელი და სხვა მატჩები, ასეთის არსებობის შემთხვევაში. ამ შედეგის თავიდან ასაცილებლად, არგუმენტი მიანიჭეთ-w
(grep -w "word" + ფაილის სახელი ან მდებარეობა
).
ეს ვარიანტი შესრულებულია მაშინაც კი, თუ თქვენ უნდა მოძებნოთ რამდენიმე ზუსტი სიტყვა ერთდროულად. ამ შემთხვევაში, შეიყვანეთegrep -w 'word1 | word2' testifile
. გთხოვთ გაითვალისწინოთ, რომ ამ შემთხვევაში grep წერილი დაემატა ე, და შეთავაზებები ერთჯერადი.
ძიება სიმებიანი გარეშე კონკრეტული სიტყვა.
ითვლება კომუნალური არა მარტო ფაილში სიტყვების მოძიება, არამედ ხაზების ჩვენება, რომელშიც არ არის მომხმარებლის განსაზღვრული მნიშვნელობა. შემდეგ გასაღები მნიშვნელობის შესვლისას და დამატებულია ფაილი-v
. მადლობა მას, როდესაც ბრძანება გააქტიურებთ, მხოლოდ შესაბამის მონაცემებს იხილავთ.
სინტაქსი grep შეიკრიბა რამდენიმე არგუმენტი, რომელიც შეიძლება მოკლედ განიხილეს:
-I
- აჩვენე მხოლოდ ფაილების სახელები, რომლებიც შეესაბამება ძიების კრიტერიუმებს;-s
- ნაპოვნი შეცდომების შესახებ შეტყობინებების გაუქმება;-ნ
- ფაილის ხაზის ნომრის ჩვენება;-ბ
- აჩვენე ბლოკის ნომერი ხაზის წინ.
არაფერი ხელს არ უშლის ხელს მრავალ არგუმენტებს ერთი აღმოჩენისგან, უბრალოდ შეიყვანეთ ისინი სივრცეში, არ ავიწყდებათ საქმის განხილვა.
დღეს ჩვენ გუნდს დეტალურად დავანგრიეთ grepხელმისაწვდომია Linux დისტრიბუციით. ეს არის ერთ-ერთი სტანდარტული და ხშირი გამოყენება. შეგიძლიათ წაიკითხოთ სხვა პოპულარული ინსტრუმენტები და მათი სინტაქსი ჩვენს ცალკე მასალაში შემდეგ ბმულზე.
აგრეთვე იხილე: ხშირად გამოყენებული ბრძანებები Linux Terminal- ში