كيفية استخدام أوامر Linux Cat (مع أمثلة)

في أي نظام تشغيل ، يعمل المستخدمون مع الملفات ويقومون بعمليات مثل الإنشاء والحذف والقراءة من الملفات. في لينكس ، لا يختلف الوضع على الإطلاق.
بينما يمكنك العمل مع الملفات باستخدام واجهة المستخدم الرسومية في نظام تشغيل Linux ، يفضل معظم مستخدمي Linux التفاعل مع نظام التشغيل من الجهاز.
على هذا النحو ، يحتوي Linux على أوامر تسمح للمستخدمين بالعمل مع الملفات مباشرة من الجهاز. أحد هذه الأوامر هو أمر القط.
من صفحات Linux man ، يتم استخدام الأمر cat لسلسلة الملفات وطباعة محتويات الملف إلى الإخراج القياسي. صفحات Linux man هي ملفات توثيق تهدف إلى مساعدة المستخدمين على فهم أوامر Linux وكيفية استخدامها.
للوصول إلى صفحة الدليل الخاصة بأي أمر من أوامر Linux ، ما عليك سوى إدخال man
man cat
ما الغرض من استخدام أمر القط
كما ذكرنا سابقًا ، يمكن استخدام الأمر cat لطباعة محتوى الملف على الشاشة. وظائفه الأخرى هي تسلسل الملفات وإخراج محتواها. هذا يعني أنك إذا قمت بتزويد الأمر cat بملفات متعددة ، فسيتم دمج محتواها وإخراج محتواها على الشاشة.
لتوضيح الأمر ببساطة ، سيقوم الأمر cat بتجميع المحتويات في ملفات متعددة وإخراجها على الشاشة. ومع ذلك ، في مثل هذه العملية ، لن يُنشئ الأمر cat أي ملف جديد ، وستظل الملفات الأصلية المستخدمة في الأمر cat بدون تغيير.
يُستخدم الأمر cat أيضًا في إعادة التوجيه. تشير إعادة التوجيه إلى كيف يمكن للمستخدمين تغيير مصدر الإدخال القياسي ووجهة الإخراج القياسي والخطأ القياسي. الإدخال القياسي والإخراج القياسي والخطأ القياسي هي التدفقات القياسية المستخدمة للاتصال في Linux.
بشكل افتراضي ، الإدخال القياسي هو لوحة المفاتيح ، ويتم عرض الإخراج القياسي والأخطاء القياسية على الشاشة افتراضيًا.
وبالتالي ، فإن إعادة التوجيه تعني بدلاً من الحصول على الإدخال القياسي من لوحة المفاتيح وهو الإعداد الافتراضي ، يمكننا إعادة التوجيه والحصول على المدخلات من ملف أو أي مصدر آخر.
عندما يتعلق الأمر بالإخراج القياسي والخطأ القياسي ، اللذين يتم عرضهما على الشاشة افتراضيًا ، من خلال إعادة التوجيه ، يمكنك كتابة هذه المخرجات في ملف.
صيغة الأمر القط
صيغة الأمر cat كما يلي:
cat [OPTION]... [FILE]...
في صفحات رجل Linux ، يكون أي شيء مدرج داخل أقواس مربعة اختياريًا. لذلك ، في الصيغة أعلاه ، ليس من الضروري أن يكون لأمر cat خيار أو حتى ملف كوسيطة. يمكن أن تحتوي على أي من الاثنين ، كلاهما أو لا شيء على الإطلاق.
يتم استخدام Ellipsis (…) لإظهار أنه يُسمح بواحد أو أكثر من المعاملات أو الوسيطات السابقة. لذلك ، يمكن أن يستغرق الأمر cat واحدًا أو أكثر من OPTIONs أو FILEs.
يمثل FILE الملفات التي نريد أن يقوم أمر cat بتوصيلها وعرضها. OPTION يمثل العلامات التي يمكن إضافتها إلى الأمر cat لتعديل سلوكه. الخيارات التي يمكن استخدامها مع الأمر cat موضحة أدناه:
يعمل الأمر cat عن طريق نقل الملف (الملفات) التي تم تمريرها إليه وإخراج محتوياتها إلى الإخراج القياسي ، وهو النافذة الطرفية. في حالة وجود عدة ملفات تم تمريرها إليها ، يتم تجميع محتوياتها ثم عرضها في نافذة الجهاز.
سيتصرف الأمر cat أيضًا بشكل مختلف اعتمادًا على العلم الذي تم تمريره إليه. على سبيل المثال ، سيؤدي تمرير العلامة -n إلى جعل رقم الأمر cat هو كل سطور الإخراج. اعتمادًا على الطريقة التي تريد أن يتصرف بها ، يمكنك تمرير أي من العلامات التي يمكن استخدامها مع الأمر cat.
كيفية استخدام أمر القط
لاستخدام الأمر cat ، ما عليك سوى إدخال الأمر واسم الملف (الملفات) الذي تريد ربطه وقراءته على سبيل المثال. لإخراج محتويات ملف يسمى rainbow.txt ، قم بتنفيذ الأمر التالي.
cat rainbow.txt
يمكنك أيضًا إضافة علامة لتعديل سلوك الأمر cat. على سبيل المثال ، يمكنك ترقيم جميع خطوط الإخراج باستخدام العلامة -n. في مثالنا أعلاه ، يمكننا ترقيم جميع خطوط الإخراج في rainbow.txt بتنفيذ السطر التالي:
cat -n rainbow.txt
نواتج الأمرين موضحة أدناه:
لدمج العلامات أو الخيارات التي يمكن استخدامها مع الأمر cat ، ما عليك سوى كتابتها واحدة تلو الأخرى ، أو يمكنك تباعدها. أي من العملين. تُستخدم العلامة -E الموضحة أدناه لإضافة علامة الدولار ($) في نهاية سطور الإخراج.
يمكن أن يكون هذا مفيدًا عند عرض قيم العملات. الطرق المختلفة التي يمكنك من خلالها دمج العديد من الأعلام مع الأمر cat موضحة أدناه:
لتسلسل وعرض ملفات متعددة باستخدام الأمر cat ، ما عليك سوى كتابة أسماء الملفات واحدة تلو الأخرى ، مفصولة بمسافات. على سبيل المثال ، لربط ملفين باسم rainbow.txt و primary.txt ، نفِّذ السطر التالي:
cat rainbow.txt primary.txt
يتم عرض إخراج الأمر أدناه
سيظل الملفان rainbow.txt و primary.txt بدون تغيير بعد هذه العملية. لاحظ أن الترتيب الذي تظهر به الملفات في الأمر يحدد كيفية عرض المحتويات. يتم عرض المحتويات من أول ملف إلى آخر ملف. يمكنك أيضًا إضافة علامات عند تسلسل وعرض ملفات متعددة ، كما هو موضح أدناه:
آخر شيء يجب ملاحظته حول أمر cat هو أنه في حالة عدم توفير ملف للأمر أو توفير شرطة (-) ، فإن الأمر cat يقرأ من الإدخال القياسي بدلاً من ملف. الإدخال القياسي هو لوحة المفاتيح.
لذلك ، سيعرض الأمر cat ببساطة كل ما يدخله المستخدم من خلال لوحة المفاتيح. لرؤية هذا في الممارسة العملية ، قم بتنفيذ الأمر:
cat
سيأخذك الأمر إلى مؤشر وامض في انتظار الإدخال من لوحة المفاتيح. أدخل أي نص ، ثم اضغط على Enter. أيا كان ما تكتبه سيتم إخراجها إلى الإخراج القياسي كما هو موضح أدناه:
اضغط على CTRL + C للخروج وإيقاف تمرير الإدخال إلى أمر cat.
يمكننا أيضًا استخدام الأمر cat لسلسلة وإخراج محتوى جميع الملفات من نوع معين في الدليل النشط. يتم ذلك باستخدام علامة النجمة
cat *.txt
البدل. على سبيل المثال ، لإخراج جميع محتويات الملفات النصية (.txt) في دليل معين ، سننفذ الكود أدناه:
يتم عرض إخراج الأمر أدناه:
أمثلة على أمر القط
بصرف النظر عن الاستخدامات القياسية لأمر cat ، يمكن زيادة وظيفة الأمر cat من خلال إعادة التوجيه. كما ذكرنا سابقًا ، يتم إخراج الأمر cat إلى شاشة المحطة بشكل افتراضي.
ومع ذلك ، من خلال إعادة التوجيه ، يمكننا إعادة توجيه مخرجاته إلى ملف آخر بدلاً من عرض الإخراج على الشاشة.
عامل إعادة توجيه الإخراج في Linux هو> (الرمز أكبر من ، ويسمى أيضًا شيفرون).
cat rainbow.txt
على سبيل المثال ، إذا قمنا بتنفيذ الخط:
سيتم إخراج محتويات rainbow.txt على الشاشة.
cat colors.txt > rainbow.txt
ومع ذلك ، إذا نفذنا
لن يتم عرض محتوى rainbow.txt على الشاشة. بدلاً من ذلك ، ستتم إعادة توجيههم وكتابتهم إلى ملف colours.txt. يمكن أن تكون هذه طريقة ممتازة لنسخ المحتوى من ملف إلى آخر.
يتمثل السلوك الافتراضي لإعادة توجيه الإخراج في Linux في أنه يستبدل كل المحتوى الموجود في الملف الذي نعيد التوجيه إليه. على سبيل المثال ، في المثال أعلاه ، سيتم استبدال كل المحتوى في rainbow.txt بالمحتوى من colours.txt. للاحتفاظ بالمحتوى الموجود في الملف الذي تقوم بإعادة التوجيه إليه ، وإلحاق المحتوى الجديد به ، استخدم >> عند إعادة التوجيه.
لاحظ أدناه أن color.txt يحتوي الآن على الألوان التي تم العثور عليها في rainbows.txt بعد إعادة توجيه إخراج rainbows.txt إلى colours.txt باستخدام >>
لأخذ وظائف الأمر cat إلى أبعد من ذلك ، يمكننا الجمع بين إعادة التوجيه والسلوك الافتراضي لأمر cat للقراءة من الإدخال القياسي عندما لا يتم توفير ملف من أجل استخدام الأمر cat لإنشاء ملف والكتابة إليه.
cat > dark.txt
إذا قمت بتنفيذ الكود أدناه
سنعيد التوجيه إلى dark.txt. نظرًا لأننا لم نقدم ملفًا سيتم إعادة توجيه محتواه إلى dark.txt ، فإن الأمر cat سيتوقع إدخالًا من لوحة المفاتيح.
لذلك أدخل أي نص تريد تخزينه في dark.txt ، واضغط على Enter للانتقال إلى السطر التالي ، واضغط على CTRL + D عند الانتهاء لحفظ ما كتبته في الملف الذي تعيد التوجيه إليه.
نظرًا لأننا نعيد التوجيه إلى ملف غير موجود ، فسيتم إنشاء dark.txt تلقائيًا ، وسيتم حفظ ما كتبناه من خلال لوحة المفاتيح في الملف. بهذه الطريقة ، يمكننا استخدام الأمر cat لإنشاء ملفات والكتابة إليها وقت إنشائها.
يظهر ناتج العملية أدناه:
cat >> dark.txt
يمكن أيضًا استخدام القط لإضافة نص إلى نهاية الملف. باستخدام dark.txt ، يمكننا إلحاق المزيد من الألوان به بتنفيذ:
يمكنك بعد ذلك إضافة معلومات إضافية عن طريق الكتابة من خلال لوحة المفاتيح ثم الضغط على CTRL + D لحفظ المحتوى الجديد وإلحاقه بـ dark.txt كما هو موضح أدناه:
cat file1 file2 file3 > file4
يمكن أيضًا استخدام الأمر cat لسلسلة عدة ملفات في ملف واحد. يتم عرض بناء الجملة لمثل هذه العملية أدناه
سيتم تجميع محتويات file1 و file2 و file3 معًا وكتابتها في file4. يمكنك أيضًا استخدام >> في حالة عدم رغبتك في الكتابة فوق المحتوى الموجود في file4. إذا كان الملف $ غير موجود ، فسيتم إنشاؤه تلقائيًا.
ويرد أدناه مثال على ذلك:
cat colors.txt primary.txt > allColors.txt
لكتابة محتويات colours.txt و primary.txt إلى allColors.txt ، نقوم بتنفيذها
cat primary.txt >> colors.txt
يمكنك أيضًا إلحاق المحتوى من ملف واحد أو عدة ملفات بملف آخر باستخدام الأمر cat. يتم ذلك باستخدام >> عند إعادة توجيه الإخراج. هذا يتجنب الكتابة فوق ما تم تخزينه بالفعل في الملف الآخر. على سبيل المثال ، لإلحاق محتوى primary.txt بـ colours.txt ، قم بتنفيذ الكود أدناه:
تظهر نتيجة هذه العملية أدناه:
خاتمة
الأمر cat هو أمر لينكس مفيد للغاية يسمح للمستخدمين بربط وعرض محتوى الملفات. يحتوي الأمر على العديد من العلامات التي يمكن إضافتها إليه لتغيير سلوكه.
من خلال إعادة التوجيه ، يمكن زيادة وظيفة الأمر cat بشكل كبير ، مما يسمح للمستخدمين بإنشاء ونسخ الملفات ، وسلسلة ملفات متعددة في ملف واحد ، وإلحاقها بملف موجود. لمعرفة المزيد حول الأمر cat ، قم بزيارة صفحات man الخاصة به.
يمكنك أيضًا استكشاف بعض أوامر Linux لمسؤولي النظام.