Shablon bo‘yicha skanerlash (awk)
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!
