مجتمع لينوكس المصري

موش هتقدر تطفي الكمبيوتر
 
الرئيسيةالبوابةاليوميةس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول

شاطر | 
 

 [شرح] الأمر cut بالتفصيل الممل + أمثلة عليه

اذهب الى الأسفل 
كاتب الموضوعرسالة
taaz30



المساهمات : 114
تاريخ التسجيل : 28/11/2008

مُساهمةموضوع: [شرح] الأمر cut بالتفصيل الممل + أمثلة عليه   السبت ديسمبر 27, 2008 2:03 pm

السلام عليكم ورحمة الله وبركاته


أخوتي بالله اليوم أعود بدرس سريع للغاية ً. الدرس هو عن الأمر cut والذي هو مثل الأمر sort لكن ما يقوم به هذا الأمر في حقيقة الأمر هو إنه يأخذ مقطع عامودي من الملف الذي ترسله له كمعطيات. فائدته كما قلت هو أن يأخذ مقطع طولي من ملف وذلك لكي تعمل أن فلترة مثلاً لأمور حسابية ولأمور توضيحية أنت في حاجة لها. طبعاً الأمر هذا يعتبر الفارغ بين الكلمات في الملفات هو الفاصل والذي يمكن أن يعتبره هو نهاية حقل وبداية حقل جديد, يعني لننظر الى محتوى الملف التالي companydb.txt:
اقتباس :
406378:Sales:Ali:Jan
031762:Marketing:Nasim:Feb
636496:Research:Omar:Mar
396082:Sales:Ahmed:Jan

هذا ملف مفصل محتوياته الى التالي:
رقمه الوظيفي
أسم القسم
أسم الموظف
التاريخ
الآن لنفرض أنت تريد أن تستخرج من هذا الملف فقط أسم الموظف من داخل هذا الملف, فعليك أن تفعل التالي:
اقتباس :
cut -d: -f3 companydb.txt

سيقوم هذا الأمر بأخذ delemeter أي الفاصل على إنه علامة ":" وليس الفراغ وأيضاً أخبرناه بإننا نريد العامود الثالث فقط. لذلك سيكون الناتج كالتالي:
اقتباس :
Ali
Nasim
Omar
Ahmed

الآن لنفرض إننا نريد أن نستخرج فقط العامود الأول الذي فيه أول رقم من رقم الموظف + نستخرج أول حرف من أسم القسم الذي يعمل به الموظف نعمل كالتالي:
اقتباس :
cut -c1,8 companydb.txt

وسيكون الناتج كالتالي:
اقتباس :
S4
M0
R6
S3

أذا تريد أن تستخرج فقط العامود الأول الذي هو أول رقم من رقم الموظف الوظيفي فقط غيره الى التالي:
اقتباس :
cut -c1 companydb.txt

اللآن لنفرض إنك تريد أن تطبع أسم ورقم الموظف فقط, نعمل كالتالي:
اقتباس :
cut -d: -f1,3 companydb.txt

الى هنا أتي الى نهاية الدرس أرجوا أن ينال رضاكم وإعجابكم جميعاً
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
[شرح] الأمر cut بالتفصيل الممل + أمثلة عليه
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
مجتمع لينوكس المصري :: الأقسام التطويرية (البرمجية) في بيئة GNU/Linux :: .: المقالات والدورات البرمجية :.-
انتقل الى: