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