Shablon bo‘yicha skanerlash (awk)


ULASHISH

awk buyrug‘idan foydalanish

awk buyrug‘i shablonlarni qidirish va matnni qayta ishlash tili sifatida ishlatiladi.

U matnli fayllar bilan ishlashda qulay bo‘lib, ma’lumotlarni ajratib olish va hisobotlar tayyorlash uchun ishlatiladi.


Asosiy foydalanish

awk buyrug‘i matnni qayta ishlash uchun kuchli vosita.

Masalan, undan fayldagi muayyan maydonlarni ajratib olish yoki hisob-kitoblarni bajarish uchun foydalanishingiz mumkin.

Quyidagi barcha misollarda example_data.csv faylidan foydalaniladi:

id,Created,Amount,Currency,Description,Customer
1,2024-11-01,100,USD,Payment,John Doe
2,2024-11-02,200,EUR,Refund,Jane Smith
3,2024-11-03,150,USD,Purchase,Emily Davis
4,2024-11-04,175,GBP,Subscription,Michael Brown

Faylning birinchi ustunini chiqarish uchun awk -F"," '{print $1}' filename buyrug‘idan foydalaning:

Misol: birinchi ustunni chiqarish

awk -F"," '{print $1}' example_data.csv
# Output:
# id
# 1
# 2
# 3
# 4


Parametrlar

awk buyrug‘ida uning ishlashini o‘zgartiruvchi parametrlar mavjud:

  • -F - Ma’lumot maydonlarini nima ajratib turishini belgilash
  • -v - Skriptda ishlatiladigan o‘zgaruvchini belgilash
  • -f - awk dasturining manbasi sifatida fayldan foydalanish

Maydon ajratgichi

-F parametri ma’lumotlarni qayta ishlashda maydon ajratgichini belgilash imkonini beradi.

Bu CSV fayllar yoki maxsus ajratuvchi belgilarga ega ma’lumotlar bilan ishlaganda foydali.

Misol: maydon ajratgichi

awk -F"," '{print $1}' example_data.csv
# Output:
# id
# 1
# 2
# 3
# 4

O‘zgaruvchiga qiymat berish

-v parametri awk skripti ichida ishlatiladigan o‘zgaruvchiga qiymat berish imkonini beradi.

Bu skriptga tashqi qiymatlarni uzatish uchun qulay.

Misol: o‘zgaruvchiga qiymat berish

awk -F"," -v var="Amount:" '{print var, $3}' example_data.csv
# Output:
# Amount: Amount
# Amount: 100
# Amount: 200
# Amount: 150
# Amount: 175

Ma’lumotlarni qayta ishlash uchun awk buyrug‘idan foydalanish

Awk ma’lumotlarni qayta ishlashga oid murakkab vazifalarni bajara oladi.

Masalan, awk '{sum += $3} END {print sum}' example_data.csv buyrug‘i Amount ustunidagi qiymatlar yig‘indisini hisoblaydi.

Misol: ma’lumotlarni qayta ishlash

awk -F"," '{sum += $3} END {print sum}' example_data.csv
# Output:
# 625

Keng tarqalgan xatolar va ularni bartaraf etish

awk buyrug‘idan foydalanganda quyidagi kabi xatolarga duch kelishingiz mumkin:

  • "awk: syntax error" - Buyruq sintaksisini tekshiring.
  • "awk: cannot open file" - Fayl yo‘li to‘g‘ri va unga kirish mumkinligiga ishonch hosil qiling.

Xatolarni aniqlash bo‘yicha maslahatlardan biri — o‘zgaruvchilar qiymatlari va mantiq oqimini tekshirish uchun print operatorlaridan foydalanish.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!