Çıxış nəticələrinin komanda xəttinə süzülməsi, mütəxəssis Linux kursu Yerevan

Çıxış nəticələrinin komanda xəttinə süzülməsi, mütəxəssis Linux kursu Yerevan

Əvvəlki məqalələrimizdən birində fayl məzmununun əmr sətrinə çıxarılması məsələsini artıq müzakirə etmişdik. Bu gün Linux-da çıxış filtrləməsini araşdıracağıq — Linux Yerevan mütəxəssis kursunda əhatə olunan mövzu. Bu, sizə tez bir zamanda sistem administrasiyası üzrə mütəxəssis olmağa kömək edəcək. Həmçinin kibertəhlükəsizlik, DevOps , proqramlaşdırıla bilən şəbəkələr və Əşyaların İnterneti kimi sahələrdə iş axtarışınızı əhəmiyyətli dərəcədə asanlaşdıracaq.

grep əmrindən istifadə edərək çıxışın filtrlənməsi, Linux kurs mütəxəssisi Yerevan

Əvvəlcə, bütün həqiqi sistem administratorları və bir çox təcrübəli istifadəçilər tərəfindən istifadə edilən vacib bir çıxış filtrləmə vasitəsi ilə tanış olaq. Bu, UNIX kimi əməliyyat sistemləri üçün əmr sətri vasitəsi olan grep əmridir ( Search Globally for Lines Matching the Regular Expression və Print Them üçün qısaldılmış söz) və UNIX kimi əməliyyat sistemləri üçündür. Digər əmrlərin çıxışında müntəzəm ifadələri (wildcard metasimvollarının və müxtəlif digər simvolların kombinasiyaları) axtarmaq üçün hazırlanmışdır.

Əlbəttə ki, belə güclü və çoxfunksiyalı bir vasitənin imkanlarını tək bir məqalədə kifayət qədər təsvir etmək və ya hətta əhatə etmək mümkün deyil. Buna görə də, daha çox məlumat əldə etmək istəyirsinizsə, yardım proqramının man səhifəsini oxumağı məsləhət görürük. Ona sadə bir əmrlə daxil ola bilərsiniz: man grep . Və ya sadəcə Yerevanda bu vasitədən istifadənin əsaslarını öyrədəcək Linux for Beginners kursumuzu keçin.

Beləliklə, çıxış filtrləmə proqramının özünə keçək. Əvvəlcə, yeni başlayanlar üçün faydalı ola biləcək əsas grep seçimlərinə nəzər salaq:

  • --kömək — daxili köməyə zəng edin;
  • -V — kommunal versiya haqqında məlumatın göstərilməsi;
  • -f — göstərilən fayldan tələb olunan şablonun alınması (hər sətir ayrıca şablon hesab olunur);
  • -i — müntəzəm ifadə uyğunluqlarını axtararkən hərfi nəzərə almamaq;
  • -v — proqramın məntiqini tərsinə çevirin (göstərilən nümunəyə uyğun gəlməyən xətləri çıxarır);
  • -w — yalnız axtarılan naxış bütöv bir söz təşkil etdikdə onu uyğunluq hesab edin;
  • -x — yalnız axtarılan nümunə ayrıca sətir olduqda uyğunluğu nəzərdən keçirin;
  • -c — tələb olunan nümunəni ehtiva edən sətirlərin əvəzinə onların nömrəsini göstərin;
  • -n — istədiyiniz nümunəni ehtiva edən sətir nömrələrini göstərin;
  • -m — müəyyən sayda uyğunluq tapdıqdan sonra axtarışı dayandırın.

grep əmr seçimləri haqqında daha çox məlumat əldə etmək üçün Yerevanda Linux sistem administratoru kursuna getməyi məsləhət görürük . Bu, Ermənistanda İT-yə sıfırdan başlamağın ən sürətli və asan yoludur.

Linux-da grep əmrindən istifadə nümunələri

İndi isə çıxışı süzgəcdən keçirmək üçün grep əmrindən istifadə etməyə çalışaq . Gəlin 10 sətirdən ibarət faylla başlayaq. Birincidən doqquzuncu sətirlərə " string" sözü , ardınca isə 1-dən 9-a qədər boşluq olmadan rəqəmlər yazılır. Sonuncu sətirdə sadəcə "string " sözü yazılır.

İndi əmr sətrinə cat file1 | grep string daxil edin . Bu, bütün sətirləri çıxaracaq, çünki onlar ən azı sətrin bir hissəsi kimi axtarılan sətir nümunəsini ehtiva edir. Başqa sözlə, bütün sətirlər filtr meyarlarına uyğun gəldiyindən, çıxış əsasən filtrdən keçirilməyib.

İndi isə grep əmrinə -v seçimini əlavə edək . Bu, heç bir sətirin çap olunmaması ilə nəticələnəcək, çünki hamısı axtarış şablonuna uyğun gəlir. Utility-dən uyğun olmayan sətirləri göstərməsini istədik. -v seçimini -c seçimi ilə əvəz edin və sətirlərin özləri əvəzinə onların sayını (10) görəcəyik.

Gəlin yalnız sətir nümunəsinin tək sözdən ibarət olduğu sətirləri tapmağa çalışaq . Bunu etmək üçün -c seçimini -w seçimi ilə əvəz edəcəyik . Həmçinin, fayldakı yerini anlamaq üçün sətir nömrəsini də əlavə edəcəyik. Bunu etmək üçün -n seçimini əlavə edəcəyik . Çıxış bu sətrin faylın sonunda yerləşdiyini və on nömrəli olduğunu təsdiqləyir. Daha çox məlumat üçün Kali Linux Yerevan kurslarımızı keçin.

SEDICOMM Universiteti Komandası : Cisco Akademiyası , Linux Professional İnstitutu , Python İnstitutu.