اجعل رورو44 صفحتك الرئيسية | احفظ رورو44 في مفضلتك | ارسل رورو44 إلى صديقك | أعلن على رورو44 | English Interface

 

 

 

شات خدمات مسجات جوال بطاقات رسائل حب دليل مواقع شات خليجي  دردشة منتديات حسناء الفارس عالم الرومانسية

مواقع سعودية | مواقع كويتية | مواقع بحرينية | مواقع قطرية | مواقع عمانية | مواقع يمنية | مواقع عراقية | مواقع اماراتية

 
    دروس في أنظمة التشغيل  اللينكس و اليونكس
 

 

الدرس الثالث عشر - استخدام الأمر wc في اليونكس



 
بسم الله الرحمن الرحيم
 

نقاط الدرس:

1. معرفة بعض المعلومات عن الملفات النصية باستخدام الأمر (wc).

2. استخدام بعض الخيارات مع الأمر (wc):

· استخدام الخيار (c) مع الأمر (wc).

· اسنخدام الخيار (l) مع الأمر (wc).

· استخدام الخيار (w) مع الأمر (wc).

3. المقارنة بين ملفين نصيين باستخدام الأمر (cmp).

4. المقارنة بين ملفين نصيين باستخدام الأمر (diff).

 

1. معرفة بعض المعلومات عن الملفات النصية باستخدام الأمر (wc):

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

  والصورة العامة لهذا الأمر هي كالتالي:

bash-2.05$ command -option(s) filename

حيث أن (filename) هو اسم الملف النصي الذي تريد أخذ بعض المعومات عنه. لنفترض مثلاً أننا نريد أن نأخذ بعض المعلومات عن الملف (file1.txt) الذي استخدمناه في دروس سابقة لذلك لكي تقوم بتطبيق الأمر لابد من الانتقال إلى المسار الموجود فيه الملف ثم يتم تطبيق الأمر على الصورة التالية:

bash-2.05$ wc file1.txt

8 51 265 file1.txt

في المثال السابق لاحظ أن الخرج كان على الصورة :

8 51 265 file1.txt

والعدد الأول دائما من هذا الأمر يرمز إلى عدد الأسطر في هذا الملف النصي ،بينما العدد الثاني هو عدد الكلمات في الملف ويتم حساب عدد الكلمات بطريقة أن كل مجموعة من الحروف لم تفصل بينها مسافة فإنها تعتبر كلمة واحدة فلو مثلا عندما تم تطبيق الأمر (wc) ووجد في الملف الكلمة (welcomehowaeyou) سيتعبرها الأمر كلمة واحدة وذلك لأنه لم يتم الفصل بينهما بمسافة. أما العدد الثالث فهو بيبن عدد البايتات في في الملف أو حجم الملف بوحدة البايت (كل حرف يشكل بايت واحد وكذلك المسافة تشكل بايت واحد). أما الأخر كما يظهر فهو اسم الملف . ومن خلال ما سبق نستطيع القول ان الخرج من الأمر السابق تكون صورته العامة هي كما يلي:عدد الأسطر عدد الكلمات عدد البايتات اسم الملف،أرجوا ان تكون قد اتضحت الفكرة.

2. استخدام بعض الخيارات مع الأمر (wc):

كما قلنا سابقاً أن الخيارات هي عبارة عن عملية حصر عمل الأمر لكي يقوم بمهمة معينة. ويوجد هناك خيارات لهذا الأمر من أهمها ما يلي:

· استخدام الخيار (c) مع الأمر (wc):

ويستخدم هذا الخيار لكي يقوم بإظهار عدد البايتات فقط من المعلومات الذي يقوم بإحضارها الأمر (wc) لاحظ المثال التالي:

bash-2.05$ wc -c file1.txt

265 file1.txt

لو قمت بعمل مقارنة بين عدد البايتات من ناتج الخرج هذا وناتج خرج الأمر من غير الخيارات ستجد التشابه في عدد البايتات.

· استخدام الخيار (l) مع الأمر (wc):

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

bash-2.05$ wc -l file1.txt

8 file1.txt

لاحظ أن الناتج متشابه مع ناتج استخدام الأمر بدون أي خيارات.

· استخدام الخيار (w) مع الأمر (wc):

وهذا الخيار يقوم فقط بإظهار عدد الكلمات في الملف النصي. لاحظ المثال التالي:

bash-2.05$ wc -w file1.txt

51 file1.txt

ولاحظ هنا التشابه أيضاً في الناتج مع ناتج استخدام الأمر (wc) بدون أي خيارات.

3. المقارنة بين ملفين نصيين باستخدام الأمر (cmp):

في بعض الأحيان يحتاج البعض منا إلى المقارنة بين محتويات المف وذلك لرؤية النصوص الموجودة بها هل هي متشابهة أم لا. لما كانت عملية أن تفتح ملف وتنظر إلى محتواه ثم تفتح الملف الملف الآخر وتنظر إلى محتواه ثم تقوم بالمقارنة بشكل حرفي حتى تجد الاختلاف لذلك وجد الأمر (cmp) لكي يريحك من هذا العناء كله ويقوم هو بالمهمة بدلاً عنك. فهذا الأمر يقوم بعمل مقارنة بين ملفين نصيين والصورة العامة لهذا الأمر هي:

bash-2.05$ cmp file1 file2

حيث أن (file1) هو الملف الأول و (file2) هو الملف الثاني. ولكي يتم استيعاب كيفية عملية المقارنة تخيل السيناريو التالي:

لدينا ملفين (A) و (B) عند تنفيذ عملية المقارنة فإنها تتم على الصورة التالية:

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

ويمكننا إجراء عملية مقارنة بين الملفين (file1.txt) والملف (theone) الموجودين في نفس الدليل. ويتم تنفيذ الأمر على الصورة:

bash-2.05$ cmp file1.txt theone

file1.txt theone differ:char 1, line 1

وتقسير الناتج السابق يكون كما يلي:

الملف (file1.txt) والملف (theone) يختلفون (differ) وهي إختصار كلمة (different) ثم حدد أن الإختلاف كان في الحرف الأول بذكره (char 1) حيث أن (char) معناها حرف وهي إختصار للكلمة (character)، ثم بعد ذلك حدد السطر بذكره (line 1) وهذا يعني أن الإختلاف الأول موجود في السطر الأول والحرف الأول من السطر الأول ولذلك تم التوقف عن عملية إكمال عكلية المارنة. من خلال ما سبق يتضح أن الصورة العامة لناتج مثل هذا الأمر في حالة وجود إختلاف هي

الملف الأول الملف الثاني differ: رقم الحرف, رقم السطر

ربما يتبادر إلى ذهنك الآن إذا لم يكن هناك أي إختلاف فماا لذي سيحصل؟ والجواب ببساطة هو لاشي!! أي لن يظهر على الشاشة أي تعبير وذلك دلالة على أنه لم يوجد اختلاف بين الملفين. طبق الأمر (cmp theone theone) ولاحظ أن الملفين بالتأكيد متشابهين وانتظر النتيجة.

4. المقارنة بين ملفين نصيين باستخدام الأمر (diff):

وهذا الأمر هو أحد أوامر المقارنة بين محتوى ملفين نصيين والفرق بينه وبين الأمر (cmp) في أن الأمر (cmp) كما عرفنا سابقاً يتوقف عند أول خطأ بينما الأمر (diff) لا يتوقف الا عند الوصول إلى شفرة نهاية الملف (EOF) والصورة العامة لهذا الأمر هي:

bash-2.05$ diff file1 file2

حيث أن الملف الأول هو (file1) والملف الآخر هو (file2). ولكي يتم فهم ميكانيكة عمل هذا الأمر لاحظ المثال التالي:

bash-2.05$ diff file1.txt theone
1,7c1
< alot of welcomez for you people
< and also alot of thanks to you people
< to read these lessons
< i hope these lessons is good for you
< and at the end
< thanks to all my friends especilay
< al-Mqatel and existenZ.hello guys,i am learning Unix now
---
> hello guys,i am learning Unix now

نلاحظ أنه قد تم إظهار النص الموجود في الملف كما هو ولكن بإظهار بعض العلامات في بداية كل سطر . والعلامات هذه كما تشاهد هي أحد ثلاثة علامات وهي اما (<) أو (>) أو (---) . وتفسير هذه العلامات هو كما يلي:

العلامة تفسيرها

>

وهي تعني أن الملف الثاني (theone) لكي يكتمل ويصبح شبيهاً بالملف الأول (file1.txt) فإنه لابد من وضع هذا السطر فيه. أي بمعنى آخر أن السطر هذا موجود في الملف الأول (file1.txt) وغير موجود في الملف الثاني (theone).

<

وهي تعني أن الملف الثاني (theone) يوجد به هذا السطر ومن الممكن أن يكون هذا السطر موجود أيضاً في الملف الأول (file1.txt) ولكنه ليس كسطر مستقل.

---

وهي تعني أن هذا السطر في الملفين يكون متشابه

ويوجد هناك بعض الخيارات التي تستطيع أن تستعملها مع هذا الأمر وذلك حسب استخدام مخيلتك ولمزيد من التفاصيل استخدم الأمر (man diff).



المزيد من المواضيع

LILO - دليلك السريع لاستكشافه!
التعامل مع نظام لينكس داخل نظام ويندوز!
Kpackage & GnoRPM
كيفيّة نقل ملفات وفهارس النظام من مكان الى اخر
وضع البرامج في قائمة بدء التشغيل
اوامر الدوس و التي تقابلها في اليونكس
تشغيل الفلاش ديسكUSB Flash Disk على لينوكس
تعريف المودم على لينكس
تحديث النظام والبرامج والتحديثات الضرورية من خلال برنامج apt-get
استرجاع حساب الroot بعد فقدان الكلمة السرية
الكتابة بالغة العربية في اللنكس
متفرقات لينكسية - اشهر البرامج و كيفية تثبيتها
الوصول لمحتويات الوندوز من اللنكس
شرح تركيب سرفر السامبا SAMBA
كيفية تشغيل ذاكرة كرت الUSB Flash في اللنكس
ملفات نظام لينكس مقارنه بويندوز
أعمل معرض صور على الانترنت مع الKDE
طريقة تثبيت لنكس ردهات 8 خطوة بخطوة
سلسلة KDE3 - متصفح الKonqueror - الدرس الخامس
سلسلة KDE3 - مركز التحكم 2- الدرس الرابع
سلسلة KDE3 - مركز التحكم - الدرس الثالث
سلسلة KDE3 - سطح المكتب - الدرس الاول
سلسلة KDE3 - قائمة K و التعامل معها - الدرس الثاني
تثبيت لنكس ماندريك 9 خطوة بخطوة
نظام لنكس redmond
الدرس الرابع عشر - الشروط الهامة لتسمية الملفات والأدلة في نظام اليونكس
الدرس الثاني عشر - استخدام أوامر متعددة اليونكس
الدرس الحادي عشر - استخدام الأمر cat في اليونكس
تنصيب سلاكوير خطوة بخطوة

1 2

 

الاقسام الرئيسية

دروس للمبتدئين

--

دروس في أنظمة التشغيل

--

دروس في الانترنت

--

دروس في لغات البرمجة

--

دروس في برمجة المواقع

--

دروس في الأوفيس

--

دروس في الرسوم و التصميم

--

دروس في قواعد البيانات

--

دروس في الألعاب والبرامج

--

دروس في المكونات الصلبة

--

دروس في الشبكات

--

دروس في أمن المعلومات

--

دروس في الذكاء الاصطناعي

--

القائمة البريدية

  فضائح | ماسنجر | تداول | الحياة الزوجية | عجائب وغرائب| دروس تعليمية | عالم حواء | فضائح الفن | ستار اكاديمي | نكت | برامج | صور | | شات سعودي | شات عربي | ماسينجر | مسجات | دليل مواقع | دليلك | مواقع سعودية | مواقع كويتية | مواقع بحرينية | مواقع قطرية | مواقع عمانية | مواقع يمنية | مواقع عراقية | مواقع اماراتية | دردشة خليجية | دردشة سعودية | دردشة عربية | شات صوتي | دردشة صوتية | دردشة كويتية | دردشة اماراتية | دردشة عمانية | دردشة قطرية | دردشة بحرينية | دردشة عراقية | دردشة يمنية | سكس | طريق الاسلام, انا مسلم , طريق الهدايه , مسلمون , منوعات اسلاميه | اسلاميات , برامج اسلامية , منوعات اسلامية | جنس | الاسرة المسلمة , الاسرة العربية , اسرتي , عائلتي | برامج الاسره , نصائح معلومات , اسرة عربية سعودية خليجية | دروس تعليمية , مكتبة الدروس التعليمية | شروح برامج , شرح برامج , دورات تعليميه | طب وصحه - المركز الطبي | طبيبك على الانترنت , معلومات طبية , معلومات صحيه

Roro44.com xml :                            

شات سعودي | شات عربي | شات خليجي | العاب | دردشات | العاب بنات

 |  اشهر موقعك | احصائيات الموقع | اسعار الاعلانات |  لمراسلة الإدارة  |

:: ©2007-2003 www.roro44.com All rights reserved ::