Qator qismlarini kesish (cut)


ULASHISH

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!