توفر أنظمة التشغيل المستندة إلى Linux العديد من أدوات معالجة نص سطر الأوامر التي يمكنك استخدامها في روتينك اليومي. يعد الأمر cut أحد هذه الأدوات المساعدة لمعالجة النص الذي يستخدم المحددات والبايت والحقول والأعمدة لجلب سلسلة مطلوبة من قاعدة بيانات ذات ملف ثابت أو سطر.

نظرًا لأن قاعدة بيانات الملف الثابت لا تحتوي على علاقة هيكلية ويتم فصل السجلات بمساعدة المحددات ، فإن القص أداة مثالية لاستخراج الأحرف أو بايت من المعلومات. تناقش هذه المقالة أمر القطع بالتفصيل وتوضح بعض الأمثلة العملية بخيارات تصفية مختلفة لبدء استخدام الأداة.

نظرة عامة على أمر القطع

يستخدم cut البنية الأساسية التالية:

يقطع 

يمكنك أيضًا توجيهها بأوامر أخرى على النحو التالي:

صدى “string_of_characters” | يقطع 

يرجى ملاحظة أن عدم وجود أي خيار يولد خطأ. فيما يلي بعض العلامات التي يمكنك استخدامها مع cut لاستدعاء وظائفها المختلفة:

خيار وصف
يقطع حسب موضع البايت
التخفيضات حسب موقف الشخصية
يستخرج سلسلة باستخدام المحدد المحدد بخيار الحقل (-f)
-F مقتطفات من حقل محدد
مقتطفات من أجل المحددات فقط
--إطراء اطبع الإخراج باستثناء الحقل الذي حددته
- إخراج محدد استبدل المحدد الحالي بالمحدد الذي حددته
instagram viewer

فيما يلي بعض الأمثلة على أمر cut الذي سيساعدك على فهم الأداة ووظائفها بشكل أفضل.

1. استخراج أحرف معينة من سلسلة

استخدم ال خيار لجلب سلاسل الأحرف حسب عدد البايت الخاص بهم ، على النحو التالي:

صدى "مرحبا العالم" | قص -b 1،2،3،5،8،9

انتاج:

حلور

يمكنك أيضًا تحديد مسار ملف بدلاً من سلسلة:

قص -b 1،2،3،4،5 filename.txt

أو يمكنك استخراج الأحرف حسب موضعها في النص. استخدم ال الخيار متبوعًا بتسلسل / ترتيب الأحرف التي تحتاج إلى جلبها على النحو التالي:

صدى "مرحبا العالم" | قطع -c 1،2،3،5،6،8،10،11

انتاج:

حلو قديم

وبالمثل ، لجلب الحقول أو الأعمدة من قاعدة بيانات ذات ملف ثابت ، استخدم الأمر cut مع الامتداد -F خيار العلم:

قص 3 قاعدة بيانات. txt

2. نطاق القطع من البايت أو الأحرف

يمكنك أيضًا استخدام ملف ضع علامة بأمر القطع لاستخراج وطباعة نطاقات متعددة من البايت على النحو التالي:

قص -b 1-7،16-23 database.txt

يمكنك تحديد النطاق لجلب الأحرف باستخدام امتداد علم على النحو التالي:

قص -c 1-7،16-23 database.txt

3. استخراج النص من مواضع البداية أو النهاية

استخدم ال -cn- خيار لاستخراج النص من الحرف n فصاعدًا إلى نهاية السطر ، حيث ن هو فهرس حرف في السلسلة.

على سبيل المثال ، لاستخراج السلسلة التي تبدأ من الحرف السادس إلى نهاية السطر:

قص -c6- database.txt

أو استخدم الأمر التالي للجلب من البداية حتى النهاية م شخصيات من الملف:

قص -c-8 database.txt

4. قص عدة حقول من ملف

يمكنك أيضًا طباعة حقول متعددة من ملف باستخدام امتداد -F علم.

قص -f 1،2 database.txt

انتاج:

الاسم العمر 
جون 20
ليزا 24
جاك 18
بروس 23
نانسي 19

5. استخراج النص باستخدام المحددات

يمكنك استعمال ال علم لتحديد المحدد بامتداد -F اختيار. يحدد المحدد الحرف المستخدم لفصل الحقول في ملف نصي.

على سبيل المثال ، لاستخراج العمود الأول من ملف /etc/passwd ملف ، استخدم نقطتين (:) كمحدد:

قص -d ":" -f 1 / etc / passwd

وبالمثل ، فإن قيمة المحدد في دفق النص المحدد هي مسافة واحدة:

صدى "1٪ من 1٪" | قطع -d "-f 2،3

انتاج:

1٪ من

6. تغيير محدد الإخراج للعرض

ال - إخراج محدد يضيف العلم مرونة لإخراج أمر القطع. على سبيل المثال ، يمكنك استخدام العلم لعرض الإخراج في سطر منفصل باستخدام $ '\ n' (سطر جديد) القيمة كما يلي:

grep alice / etc / passwd | قطع -d ':' -f 1،5،7 - محدد الإخراج = $ '\ ⁠n'

انتاج:

أليس
أليس
/bin/sh

علاوة على ذلك ، يمكنك أيضًا استبدال محدد ملف الإدخال بمحدد من اختيارك في الإخراج باستخدام - إخراج محدد علم:

grep root / etc / passwd | قطع -d ':' -f 1،6،7 - Output-delimiter = @

انتاج:

root @ / root @ / bin / bash
nm-openvpn @ / var / lib / openvpn / chroot @ / usr / sbin / nologin

7. قص الحقول فقط عندما يحتوي السطر على المحدد

استخدم ال علامة لاستخراج الحقول فقط عندما تحتوي الأسطر على محدد. على سبيل المثال ، لن يقوم الأمر التالي بإحضار الحقل - و 1 ما لم يكن به محدد مسافة:

صدى "HelloWorld" | قطع -d "" -f 1 -s

على العكس من ذلك ، فإن الأمر المذكور أدناه سينشئ مخرجات لأن السلسلة تحتوي على المحدد المحدد:

صدى "مرحبا العالم" | قطع -d "" -f 1 -s

انتاج:

مرحبا

وبالمثل ، يمكنك أيضًا استخدام أي حرف آخر كمحدد:

صدى "مرحبا: العالم" | قص -d ":" -f 2 -s

انتاج:

العالمية

8. أكمل إخراج الأمر

تتيح لك أداة القص أيضًا طباعة جميع الحقول باستثناء الحقل المحدد. استخدم ال --إطراء الخيار على النحو التالي لجلب جميع تفاصيل حساب المستخدم الجذر باستثناء العمود الخامس:

grep "root" / etc / passwd | قطع -d ':' --complement -s -f5

انتاج:

الجذر: x: 0: 0: / root: / bin / bash

وبالمثل ، في المثال أدناه ، - و 1 يجب أن يتم عرض المعلمة مرحبا النص ومع ذلك ، بسبب --إطراء الخيار ، فإنه يطبع فقط ما تبقى منه.

صدى "أهلاً بالعالم كله" | قطع -d "" -f 1 - مكمل

انتاج:

للعالم كله

أفضل جزء هو أنه يمكنك دمج أمر cut مع الإخراج القياسي لأوامر Linux / Unix الأخرى.

سيد هي إحدى أدوات تحرير النص التي يمكنك استخدامها لحذف النص وإدراجه واستبداله. يمكنك بسهولة توجيه إخراجها إلى أمر القطع.

في المثال أدناه ، الأمر grep يتم توجيه الإخراج إلى الأداة المساعدة sed التي تحل محل القولون (:) بواصلة (-) ثم تعرض الحقول 1 و 6 و 7 على النحو التالي:

grep alice / etc / passwd | sed /: / - / g '| قطع -d "-f 1،5،7

انتاج:

أليس- x-1005-1008- أليس- / الوطن / الجديد / أليس- / بن / ش

العمل مع النص على Linux باستخدام cut

يعد الأمر cut أداة مساعدة مرنة وفعالة لسطر الأوامر يمكنك استخدامها في حالات استخدام متنوعة لمعالجة النص. يستخدم عمليات لتصفية النص من الملفات أو بيانات الإدخال القياسية. تتميز الأداة أيضًا بميزة تمكن المستخدمين من تقييد النص الذي يريدون عرضه وإضافة محددات من اختيارهم.

ومع ذلك ، فإن هذا الأمر له بعض القيود أيضًا. لا يمكنك استخدام التعبيرات العادية لتحديد المحدد أو استخدام خيارات أمر القص المتعدد المتزامن. لقد غطت هذه المقالة الأمثلة العملية الأساسية للمستوى المتقدم لهذه الأداة المساعدة لمساعدة المبتدئين على فهم واضح لأوامر معالجة النص على Linux.

أكثر 5 أوامر مفيدة لمعالجة نصوص Linux

هل تريد رفع مستوى لعبة Linux الخاصة بك ومعرفة المزيد حول التلاعب بالنصوص؟ فيما يلي أهم خمس أدوات لسطر أوامر Linux لبدء رحلتك.

اقرأ التالي

شاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • لينكس
  • أوامر لينكس
  • ابتدائية لينكس
  • لينكس باش شل
عن المؤلف
رميسة نيازي (10 مقالات منشورة)

رميسة كاتبة مستقلة في MUO. لقد ارتدت العديد من القبعات ، من عالم الرياضيات إلى المتحمسين لأمن المعلومات ، وتعمل الآن كمحلل SOC. تشمل اهتماماتها القراءة والكتابة عن التقنيات الجديدة وتوزيعات Linux وأي شيء يتعلق بأمن المعلومات.

المزيد من Rumaisa Niazi

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك