OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

القط - ملفات متسلسلة

قط يقرأ الأمر ملفًا واحدًا أو أكثر وينسخها إلى الإخراج القياسي مثل:


قط [ملف...]

قط [ملف...]


في معظم الحالات ، يمكنك التفكير في قط على أنه مشابه لـ النوع الأمر في 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. نرى أن النتيجة هي نفسها تمرير وسيطة اسم ملف واحد. هذا ليس مفيدًا بشكل خاص مقارنة بتمرير حجة اسم الملف ، لكنه يعمل على توضيح استخدام ملف كمصدر للإدخال القياسي. أوامر أخرى تستفيد بشكل أفضل من المدخلات القياسية ، كما سنرى قريبًا.


قبل أن ننتقل ، تحقق من صفحة الدليل الخاصة بـ قط، لأنه يحتوي على العديد من الخيارات المثيرة للاهتمام.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: