logo

أمر قطع لينكس

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

لقطع قسم معين، فمن الضروري تحديد المحدد. سيحدد المحدد كيفية فصل الأقسام في ملف نصي. يمكن أن تكون المحددات مسافة (' ')، أو واصلة (-)، أو شرطة مائلة (/)، أو أي شيء آخر. بعد الخيار '-f'، يتم ذكر رقم العمود.

بناء الجملة:

 cut OPTION... [FILE]... 

خيارات:

يتم استخدام خيارات سطر الأوامر التالية بواسطة أمر القطع لجعلها أكثر تحديدًا:

-ب، --بايت=قائمة: يتم استخدامه لقص قسم معين بالبايت.

-c، --characters=LIST: يتم استخدامه لتحديد الأحرف المحددة.

-d، --delimiter=DIVIDE: يتم استخدامه لقطع قسم معين بواسطة محدد.

-f، --fields=LIST: يتم استخدامه لتحديد الحقول المحددة. كما أنه يطبع أي سطر لا يحتوي على أي حرف محدد، ما لم يتم تحديد الخيار -s.

-ن: يتم استخدامه لتجاهل أي خيار.

--إطراء: يتم استخدامه لاستكمال مجموعة البايتات أو الأحرف أو الحقول المحددة

-s، --محدد فقط: يتم استخدامه لعدم طباعة الخطوط التي لا تحتوي على محددات.

--output-delimiter=STRING: تم تحديد هذا الخيار لاستخدام STRING كمحدد للإخراج؛ الافتراضي هو استخدام 'محدد الإدخال'.

-z، --منتهية بصفر: يتم استخدامه إذا كان محدد السطر هو NUL، وليس السطر الجديد.

--يساعد: يتم استخدامه لعرض دليل المساعدة.

--إصدار: يتم استخدامه لعرض معلومات الإصدار.

أمثلة على أمر القطع

دعونا نرى الأمثلة التالية لأمر القطع:

استخدام الواصلة (-) كمحدد

للقص باستخدام الواصلة (-) كمحدد، قم بتنفيذ الأمر أدناه:

 cut -d- -f(columnNumber) 

خذ بعين الاعتبار الأوامر التالية:

 cut -d- -f2 marks.txt cut -d- -f1 marks.txt 

من الأوامر المذكورة أعلاه، سيتم اقتطاع الإخراج من الواصلة (-). النظر في الإخراج أدناه:

مرشح قطع لينكس

كما نرى من الناتج أعلاه، المحدد لدينا هو الواصلة (-)؛ ومن ثم استخدمنا (-) بعد (-د). يعرض الأمر 'cut -d- -f1 Marks.txt' العمود 1 ويعرض الأمر 'cut -d- -f2 Marks.txt' العمود 2.

استخدام الفضاء كمحدد

إذا أردنا استخدام المسافة كمحدد، فيجب علينا اقتباس المسافة ('') باستخدام أمر القطع. لقص الإخراج باستخدام المسافة كمحدد، قم بتنفيذ الأمر كما يلي:

 cut -d ' ' -f(columnNumber) 

خذ بعين الاعتبار الأوامر التالية:

 cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt 

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

Linux Cut Filter2

من الناتج أعلاه، المحدد لدينا هو الفضاء؛ ومن ثم استخدمنا ('') بعد (-d). يعرض الأمر 'cut -d ' ' -f2 exm.txt' العمود 2، ويعرض الأمر 'cut -d ' ' -f5 exm.txt' العمود 5.

قطع بايت

يتم استخدام الخيار '-b' لقص جزء من السطر بالبايت. لقص ملف حسب موضع البايت الخاص به، قم بتنفيذ الأمر كما يلي:

 cut -b 

خذ بعين الاعتبار الأمر أدناه:

 cut -b 2 exm.txt 

سيقوم الأمر أعلاه بقطع السطر بموضع بايت محدد. النظر في الإخراج أدناه:

جافا قراءة CSV
مرشح قطع لينكس

قطع حسب الحرف

يتم استخدام الخيار '-c' لقص قسم معين حسب الحرف. ومع ذلك، يمكن أن تكون وسيطات الأحرف هذه عبارة عن رقم أو نطاق من الأرقام، أو قائمة أرقام مفصولة بفواصل، أو أي حرف آخر.

للقص حسب الحرف المحدد، قم بتنفيذ الأمر كما يلي:

 cut -c 

خذ بعين الاعتبار الأوامر التالية:

 cut -c 1,6 exm.txt cut -c 1-3 exm.txt 

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

مرشح قطع لينكس

من الناتج أعلاه، يمكننا أن نرى الأمر الأول هو قطع الحرف الأول والسادس من كل سطر، والأمر الثاني هو قطع الحرف الأول إلى الحرف الثالث من كل سطر.

قطع حسب النمط المكمل

يتم استخدام خيار '--Complement' للقطع بواسطة المكمل. هذا الخيار مدعوم بإصدار BSD للقطع. للقطع حسب النمط المكمل، قم بتنفيذ الأمر كما يلي:

 cut --complement 

يمكن أن يكون نمط الإطراء عبارة عن قائمة بالبايتات أو الأحرف أو الحقول.

خذ بعين الاعتبار الأمر أدناه:

 cut --complement -c 1 exm.txt 

سيقوم الأمر أعلاه بقص الملف بالحرف الأول. النظر في الإخراج أدناه:

مرشح قطع لينكس