Qator qismlarini kesish (cut)
cut buyrug‘idan foydalanish
cut buyrug‘i fayllarning har bir qatoridan muayyan qismlarni kesib olish uchun ishlatiladi.
Bu fayl yoki chiqish oqimidan ma’lumotlarning muayyan maydonlarini ajratib olish uchun foydali vosita.
Quyidagi barcha misollarda example_data.txt faylidan foydalaniladi:
Kai Refsnes 30,Norway
Robin Smith 25,Denmark
Sienna Davis 40,Germany
Asosiy foydalanish
Faylning birinchi maydonini ajratib olish uchun cut -f1 filename buyrug‘idan foydalaning:
Misol: birinchi maydonni ajratib olish
cut -f1 example_data.txt
Kai
Robin
Sienna
Standart holatda cut ajratuvchi belgi sifatida tabulyatsiyadan foydalanadi.
Parametrlar
cut buyrug‘ida uning ishlashini o‘zgartiruvchi parametrlar mavjud:
-d- Maydonlarni nima ajratib turishini tanlash-f- Ko‘rsatiladigan maydonlarni tanlash--complement- Tanlanganlaridan tashqari barcha maydonlarni ko‘rsatish
Ajratuvchi belgini belgilash
-d parametri maydonlarni nima ajratib turishini tanlash imkonini beradi.
Misol: ajratuvchi belgini belgilash
cut -d',' -f1 example_data.txt
Kai Refsnes 30
Robin Smith 25
Sienna Davis 40
Muayyan maydonlarni tanlash
-f parametri ko‘rsatiladigan muayyan maydonlarni tanlash imkonini beradi.
Misol: muayyan maydonlarni tanlash
cut -f1-2 example_data.txt
Kai Refsnes
Robin Smith
Sienna Davis
Qolgan maydonlarni ko‘rsatish (complement)
--complement parametri tanlanganlaridan tashqari barcha maydonlarni ko‘rsatish imkonini beradi.
Misol: qolgan maydonlarni ko‘rsatish
cut --complement -f1 example_data.txt
Refsnes 30,Norway
Smith 25,Denmark
Davis 40,Germany
Maydonlarni murakkab usulda ajratib olish
Cut maydonlarni ajratib olishga oid murakkab vazifalarni bajara oladi.
Masalan, cut -d' ' -f2-3 example_data.txt buyrug‘i fayldan 2-dan 3-gacha bo‘lgan maydonlarni ajratib oladi.
Misol: maydonlarni murakkab usulda ajratib olish
cut -f2-3 example_data.txt
Refsnes 30,Norway
Smith 25,Denmark
Davis 40,Germany
Keng tarqalgan xatolar va ularni bartaraf etish
cut buyrug‘idan foydalanganda quyidagi kabi xatolarga duch kelishingiz mumkin:
- "cut: delimiter must be a single character" - Ajratuvchi belgi to‘g‘ri ko‘rsatilganiga ishonch hosil qiling.
- "cut: fields and positions are numbered from 1" - Maydon va pozitsiyalarni raqamlash 1 dan boshlanishini yodda tuting.
Xatolarni aniqlash bo‘yicha maslahatlardan biri — ajratuvchi belgi va maydon ko‘rsatkichlari fayl formatiga mos kelishini tekshirish.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
