logo

أمر القط في Linux/Unix مع أمثلة

يعد أمر 'cat' الأداة الأكثر عالمية وقوة. ويعتبر أحد الأوامر الأكثر استخدامًا. يمكن استخدامه لعرض محتوى الملف، ونسخ المحتوى من ملف إلى آخر، وتسلسل محتويات ملفات متعددة، وعرض رقم السطر، وعرض $ في نهاية السطر، وما إلى ذلك.

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

استخدام أمر القط

تصف مواصفات Single Unix عملية cat لقراءة الملفات بالترتيب المقدم في وسيطاتها، مع تحديد محتوياتها بنفس ترتيب الإخراج القياسي. تتطلب المواصفات دعم علامة خيار واحد، أي u (إخراج غير مخزن)، مما يعني أنه يتم تحديد جميع البايتات بعد قراءتها. افتراضيًا، تقوم بعض أنظمة التشغيل بذلك وتتجنب العلامة، مثل تلك التي تحتوي على أدوات GNU Core Utilities.

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

حالات استخدام أمر Cat

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

قد لا يكون الملف المدمج الناتج معتمدًا للعديد من مجموعات البيانات الثنائية المنظمة. على سبيل المثال، إذا كان الملف يحتوي على تذييل أو رأس فريد، فستؤدي النتيجة إلى تكرار هذه التذييلات. على الرغم من أنه بالنسبة لعدد قليل من تنسيقات الحاويات الرقمية للوسائط المتعددة، فإن الملف النهائي مسموح به، وبالتالي فإن الأمر cat يوفر وسيلة ملف إلحاق فعالة. يمكن أن تكون تدفقات الفيديو مثالاً مهمًا على الملفات التي يمكن لأمر cat دمجها دون مشكلة، على سبيل المثال، تنسيقات دفق برنامج DV (الفيديو الرقمي) وMPEG (MPEG-2 وMPEG-1)، وهي عبارة عن تدفقات حزم بسيطة بشكل أساسي.

الخيارات في أمر القط

    --إظهار الكل، -أ:إنه نفس -vet.--رقم غير فارغ، -ب:ويبين إجمالي خطوط الإخراج غير الفارغة. كما أنه يتجاوز -n.-إنها:إنه نفس -vE.--نهاية العرض، -E:يظهر الرمز $ عند الانتهاء من جميع الأسطر.--الرقم، -ن:أنه يعطي إجمالي كل سطر الإخراج.--ضغط فارغ، -s:فهو يمنع خطوط الإخراج الفارغة الزائدة عن الحاجة.-ر:إنه نفس -vT.--إظهار علامات التبويب، -T:يُظهر أحرف TAB كـ ^|.-في:تم تجاهله.--show-nonprinting، -v:ويستخدم تدوين M و^، باستثناء TAB وLFD.--إصدار:يعرض معلومات إصدار الإخراج والخروج.--يساعد:تظهر قائمة المساعدة والخروج.

أمر Linux cat: لعرض محتوى الملف

يمكن استخدام الأمر 'cat' لعرض محتوى الملف.

بناء الجملة:

 cat 

مثال:

كيفية فتح ملف في جافا
 cat jtp.txt 

عرض القط لينكس

في الصورة أعلاه، ملف 'jtp.txt' يتم عرضها بمساعدة الأمر 'قطة jtp.txt'.

ملاحظة: لعرض محتوى ملفات متعددة في وقت واحد، اكتب أسماء الملفات في سطر واحد مثل 'ملف القط 1 ملف 2 ملف 3... ملف N .

استخدام أمر Linux cat

خياروظيفة
قطة > [اسم الملف] لإنشاء ملف .
قطة [ملف قديم]> [ملف جديد] لنسخ المحتوى من الملف القديم إلى الملف الجديد.
القطة [file1 file2 وهكذا] > [اسم الملف الجديد] لربط محتويات ملفات متعددة في ملف واحد.
القط -ن/القط -ب [اسم الملف] لعرض أرقام الأسطر.
القط -e [اسم الملف] لعرض الحرف $ في نهاية كل سطر.
القط [اسم الملف] < تستخدم كعلامة نهاية الصفحة.

أمر Linux cat (لإنشاء ملف)

يمكن استخدام الأمر 'cat' لإنشاء ملف جديد بعلامة أكبر من (>) .

بناء الجملة:

 cat &gt; 

مثال:

 cat &gt; javatpoint 

إنشاء قطة Linux1

في الصورة أعلاه، قمنا بإنشاء ملف جديد يسمى 'جافات بوينت' . الآن دعونا نرى كيفية إنشائه.

اكتب الأمر 'القط>جافاتبوينت' و اضغط 'يدخل' . سيتم توجيهك إلى السطر التالي.

اضغط على 'أدخل' بعد كل سطر وسيتم توجيهك إلى السطر التالي. لحفظ ملفك، انتقل إلى السطر التالي، اضغط على 'السيطرة + د' وسيتم حفظ الملف الخاص بك.

لإلحاق محتوى الملف

الأمر 'cat' بمضاعفة أكبر من الإشارة (>>) إلحاق (إضافة شيء ما في آخر الملف) بشيء ما في ملفك الموجود بالفعل.

بناء الجملة:

 cat &gt;&gt; (file name) 

مثال:

 cat &gt;&gt; javatpoint 

لينكس القط خلق 2

انظر إلى اللقطة أعلاه، تمت إضافة سطر جديد في النهاية إلى الملف 'جافات بوينت' . بعد المرور 'القط >> جافات بوينت' الأمر، اكتب الأسطر بقدر ما تريد إضافته. لحفظ الملف اضغط 'السيطرة + د' .

أمر Linux cat (لنسخ الملف)

يمكن استخدام الأمر 'cat' لنسخ محتوى ملف إلى ملف آخر.

بناء الجملة:

 cat (older file name) &gt; (newer file name) 

مثال:

 cat combo &gt; combo2 

نسخة قطة لينكس

في اللقطة أعلاه، قمنا بنسخ محتوى الملف 'التحرير والسرد' في الملف 'التحرير والسرد 2' مع الأمر 'كومبو القط > كومبو2' .

أمر Linux cat (لتسلسل الملفات)

يمكن استخدام الأمر 'cat' لربط محتويات ملفات متعددة في ملف واحد جديد.

بناء الجملة:

 cat .... &gt; 

مثال:

 cat file1 file2 file3 &gt; combo 

سلسلة قطة Linux1

انظر إلى الصورة أعلاه، لقد قمنا بدمج ثلاثة ملفات 'ملف 1، ملف 2، وملف 3' في ملف واحد 'التحرير والسرد' مع الأمر 'ملف القط 1 ملف 2 ملف 3 > التحرير والسرد' .

لاحظ محتوى ثلاثة ملفات منفصلة ثم محتوى الملف المتسلسل الجديد 'التحرير والسرد' .

لإدراج سطر جديد

سيتم إدراج سطر جديد أثناء تسلسل ملفات متعددة باستخدام الواصلة (-).

بناء الجملة:

 cat - .... &gt; 

مثال:

 cat - file1 file2 file3 &gt;combo 

سلسلة قطة Linux2

في اللقطة أعلاه، قمنا بإدراج سطر جديد في البداية أثناء ربط file1 وfile2 وfile3 باستخدام الأمر 'قطة - file1 file2 file3 >combo' .

ملاحظة: سيتم إدراج السطر في بداية الملف فقط.

أمر Linux cat -n (لعرض أرقام الأسطر)

يعرض الخيار 'cat -n' أرقام الأسطر أمام كل سطر في الملف.

بناء الجملة:

 cat -n 

مثال:

 cat -n jtp.txt 

خط عرض Linux cat رقم 1

انظر إلى اللقطة أعلاه؛ الملف 'jtp.txt' لديه رقم سطر أمام كل سطر عن طريق تمرير الأمر 'قطة -n jtp.txt' .

مجموعة بايت جافا إلى السلسلة

القط -ب (اسم الملف)

يقوم خيار 'cat -b' بإزالة الأسطر الفارغة.

بناء الجملة:

 cat -b (file name) 

مثال:

 cat -b jtp.txt 

لينكس القط عرض الخط رقم 2

في اللقطة السابقة، بعد السطر 19، تم أيضًا وضع علامة على السطر رقم 20 ولكنه سطر فارغ.

في اللقطة أعلاه، تمت إزالة السطر 20 بمساعدة الأمر 'قطة -ب jtp.txt' .

أمر Linux cat -e (لعرض $)

يعرض خيار 'cat-e' ملفًا '$' التوقيع في نهاية كل سطر.

بناء الجملة:

 cat -e 

مثال:

 cat -e program 

لينكس كات ه

انظر إلى اللقطة أعلاه؛ تتضمن بعض الخطوط مسافات أيضًا. لن يتمكن المستخدم من التعرف على المسافة البيضاء في نهاية كل سطر. ال 'ما هو الجدول الزمني' سيضع الأمر علامة $ في نهاية كل سطر بما في ذلك المسافات.

أمر Linux cat (كعلامة نهاية)

يعرض الخيار 'cat << EOF ' علامة نهاية في نهاية الملف. تسمى هنا التوجيه وسيتم حفظ محتوى الملف عند علامة النهاية المحددة.

يمكن حفظ الملف بمساعدة 'السيطرة + د' المفاتيح ايضا. إنه يعمل مثل علامة النهاية.

ملحوظة: أي كلمة غير 'EOF' يمكن استخدامها لعلامة النهاية.

بناء الجملة:

 cat &lt;&lt; EOF 

مثال:

 cat &gt; exm.txt &lt;&lt; EOF 

علامة نهاية القط لينكس

في اللقطة أعلاه، قمنا بإنشاء 'exm.txt' ملف مع 'EOF' كعلامة النهاية عن طريق تمرير الأمر 'قطة > exm.txt << EOF' .

مرشحات القط لينكس

عندما يتم استخدام الأمر cat داخل الأنابيب، فإنه لا يفعل شيئًا سوى نقل stdin إلى stout.

بناء الجملة:

 cat | cat or tac | cat or tac |... 

مثال:

 cat weeks.txt | tac | cat | cat | tac 

مرشح لينكس كات

انظر إلى اللقطة أعلاه، حيث يتم تمرير إخراج أمر 'cat' أو 'tac' إلى أمر آخر كمدخل.

إظهار كافة محتويات الملف

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

 $ cat [filename] 

يمكننا تطبيق حرف البدل مع الأمر cat لإظهار كل ملف في الدليل الحالي:

 $ cat * 

لإظهار محتويات ملف نصي فقط داخل الدليل، يمكننا كتابة الأمر أدناه:

 $ cat *.txt 

إظهار ملفات متعددة

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

 $ cat sample.txt test.txt 

انسخ نتيجة ملف إلى آخر

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

 $ cat [source_file] &gt; [destination_file] 

إلحاق نتيجة ملف واحد بآخر

بدلًا من الكتابة فوق نتيجة الملف المطلوب في المثال القديم، يمكننا أيضًا استخدام الأمر cat لإلحاق النتيجة:

 $ cat [source_file] &gt;&gt; [destination_file] 

إذا كان الملف الوجهة غير موجود، فإنه يقوم بإنشائه. ويلحق النتيجة خلاف ذلك.

فرز النتيجة

يمكننا أيضًا دمج الفرز باستخدام الأمر cat لفرز النتيجة أبجديًا:

 $ cat example.txt | sort