القط - ملفات متسلسلة
• قط يقرأ الأمر ملفًا واحدًا أو أكثر وينسخها إلى الإخراج القياسي مثل:
قط [ملف...]
قط [ملف...]
في معظم الحالات ، يمكنك التفكير في قط على أنه مشابه لـ النوع الأمر في DOS. يمكنك استخدامه لعرض الملفات بدون ترحيل ، على سبيل المثال:
[me @ linuxbox ~] $ القط ls-output.txt
[me @ linuxbox ~] $ القط ls-output.txt
سيعرض محتويات الملف ليرة سورية-output.txt. قط غالبًا ما يتم استخدامه لعرض ملفات نصية قصيرة. حيث قط يمكن قبول أكثر من ملف كوسيطة ، ويمكن استخدامه أيضًا لضم الملفات معًا. لنفترض أننا قمنا بتنزيل ملف كبير تم تقسيمه إلى أجزاء متعددة (غالبًا ما يتم تقسيم ملفات الوسائط المتعددة بهذه الطريقة على Usenet) ، ونريد ضمها معًا مرة أخرى. إذا تم تسمية الملفات:
movie.mpeg.001 movie.mpeg.002 ... movie.mpeg.099
يمكننا ضمهم مرة أخرى مع هذا الأمر:
القط movie.mpeg.0 *> movie.mpeg
القط movie.mpeg.0 *> movie.mpeg
نظرًا لأن أحرف البدل تتوسع دائمًا بترتيب مفروز ، فسيتم ترتيب الوسائط بالترتيب الصحيح.
كل هذا جيد وجيد ، ولكن ما علاقة هذا بالمدخل القياسي؟ لا شيء حتى الآن ، ولكن دعونا نجرب شيئًا آخر. ماذا يحدث إذا أدخلنا كلمة "قطة" بدون وسيطات:
[me @ linuxbox ~] $ قط
[me @ linuxbox ~] $ قط
لا شيء يحدث ، إنه يجلس هناك كما لو أنه معلق. قد يبدو الأمر كذلك ، لكنه يفعل ما يفترض أن يفعله بالضبط.
If قط لم يتم إعطاء أي حجج ، فهو يقرأ من الإدخال القياسي وبما أن الإدخال القياسي ، بشكل افتراضي ، متصل بلوحة المفاتيح ، فإنه ينتظر منا أن نكتب شيئًا ما! حاول إضافة النص التالي والضغط على Enter:
إعادة توجيه المدخلات القياسية
[me @ linuxbox ~] $ قط
قفز الثعلب البني السريع فوق الكلب الكسول.
[me @ linuxbox ~] $ قط
قفز الثعلب البني السريع فوق الكلب الكسول.
بعد ذلك ، اكتب أ السيطرة- د (على سبيل المثال ، اضغط باستمرار على مفتاح Ctrl واضغط على "d") للإخبار قط التي وصلت إليها نهاية الملف (EOF) عند الإدخال القياسي:
[me @ linuxbox ~] $ قط
قفز الثعلب البني السريع فوق الكلب الكسول.
قفز الثعلب البني السريع فوق الكلب الكسول.
[me @ linuxbox ~] $ قط
قفز الثعلب البني السريع فوق الكلب الكسول.
قفز الثعلب البني السريع فوق الكلب الكسول.
في حالة عدم وجود حجج اسم الملف ، قط ينسخ الإدخال القياسي إلى الإخراج القياسي ، لذلك نرى سطر النص مكررًا. يمكننا استخدام هذا السلوك لإنشاء ملفات نصية قصيرة. لنفترض أننا أردنا إنشاء ملف يسمى “lazy_dog.txt” يحتوي على النص في الاختبار الخاص بنا. سنفعل هذا:
[me @ linuxbox ~] $ قطة> lazy_dog.txt
قفز الثعلب البني السريع فوق الكلب الكسول.
[me @ linuxbox ~] $ قطة> lazy_dog.txt
قفز الثعلب البني السريع فوق الكلب الكسول.
اكتب الأمر متبوعًا بالنص الذي نريد وضعه في الملف. تذكر أن تكتب السيطرة- د في نهايةالمطاف. باستخدام سطر الأوامر ، قمنا بتنفيذ أغبى معالج كلمات في العالم! لرؤية نتائجنا ، يمكننا استخدام قط لنسخ الملف إلى stdout مرة أخرى:
[me @ linuxbox ~] $ القط lazy_dog.txt
قفز الثعلب البني السريع فوق الكلب الكسول.
[me @ linuxbox ~] $ القط lazy_dog.txt
قفز الثعلب البني السريع فوق الكلب الكسول.
الآن بعد أن عرفنا كيف قط يقبل الإدخال القياسي ، بالإضافة إلى وسيطات اسم الملف ، فلنحاول إعادة توجيه الإدخال القياسي:
[me @ linuxbox ~] $ قطة <lazy_dog.txt
قفز الثعلب البني السريع فوق الكلب الكسول.
[me @ linuxbox ~] $ قطة <lazy_dog.txt
قفز الثعلب البني السريع فوق الكلب الكسول.
باستخدام عامل إعادة التوجيه "<" ، نقوم بتغيير مصدر الإدخال القياسي من لوحة المفاتيح إلى الملف Lazy_dog.txt. نرى أن النتيجة هي نفسها تمرير وسيطة اسم ملف واحد. هذا ليس مفيدًا بشكل خاص مقارنة بتمرير حجة اسم الملف ، لكنه يعمل على توضيح استخدام ملف كمصدر للإدخال القياسي. أوامر أخرى تستفيد بشكل أفضل من المدخلات القياسية ، كما سنرى قريبًا.
قبل أن ننتقل ، تحقق من صفحة الدليل الخاصة بـ قط، لأنه يحتوي على العديد من الخيارات المثيرة للاهتمام.