على سبيل المثال استخدامات الأوامر Seq Linux

سيوضح لك هذا الدليل كيفية استخدام الأمر seq لإنشاء قوائم أرقام داخل محطة Linux.

بناء الجملة الأساسية لقيادة السيق

تخيل أنك تريد عرض الأرقام من 1 إلى 20 على الشاشة.

يوضح الأمر seq التالي كيفية القيام بذلك:

seq 1 20

من تلقاء نفسها ، هذا الأمر عديم الفائدة إلى حد ما. على أقل تقدير سترغب في إخراج الأرقام إلى ملف.

يمكنك القيام بذلك باستخدام الأمر cat كما يلي:

سيق 1 20 | cat> numberedfile

الآن سيكون لديك ملف يسمى numberedfile مع الأرقام من 1 إلى 20 المطبوعة على كل سطر.

يمكن تكثيف الطريقة التي أظهرناها حتى الآن لعرض سلسلة من الأرقام إلى ما يلي:

seq 20

رقم البداية الافتراضي هو 1 ، لذلك فقط من خلال إدخال الرقم 20 ، يتم حساب الأمر seq تلقائيًا من 1 إلى 20.

تحتاج فقط إلى استخدام التنسيق الطويل إذا كنت تريد العد بين رقمين مختلفين على النحو التالي:

seq 35 45

سيعرض هذا الأرقام من 35 إلى 45 إلى الإخراج القياسي.

كيفية تعيين زيادة باستخدام القيادة التسلسلي

إذا كنت تريد عرض كل الأرقام الزوجية بين 1 و 100 ، فيمكنك استخدام جزء الزيادة من التسلسل إلى رقم 2 في المرة الواحدة كما يظهر المثال التالي:

seq 2 2 100

في الأمر أعلاه ، يكون الرقم الأول هو نقطة البداية.

الرقم الثاني هو رقم الزيادة في كل خطوة ، على سبيل المثال ، 2 4 6 8 10.

الرقم الثالث هو الرقم النهائي المطلوب الاعتماد عليه.

تنسيق القيادة Seq

لا يعد إرسال الأرقام إلى العرض أو الملف مفيدًا بشكل خاص.

ومع ذلك ، ربما تريد إنشاء ملف بكل تاريخ في شهر مارس.

للقيام بذلك ، يمكنك استخدام المفتاح التالي:

seq -f "٪ 02g / 03/2016" 31

سيعرض هذا الإخراج مشابهًا لما يلي:

ستلاحظ٪ 02g. هناك ثلاثة تنسيقات مختلفة: e و f و g.

كمثال على ما يحدث عند استخدام هذه التنسيقات المختلفة ، جرب الأوامر التالية:

seq -f "٪ e" 1 0.5 3

seq -f "٪ f" 1 0.5 3

seq -f "٪ g" 1 0.5 3

الناتج من٪ e كما يلي:

الناتج من٪ f كما يلي:

وأخيرًا ، يكون الناتج من٪ g كما يلي:

باستخدام Seq Command كجزء من A For حلقة

يمكنك استخدام الأمر seq كجزء من حلقة for للتشغيل خلال نفس الكود عددًا محددًا من المرات.

على سبيل المثال ، لنفترض أنك تريد عرض مصطلح "hello world" عشر مرات.

هذه هي الطريقة التي يمكنك القيام بها:

لأني في $ (seq 10)

فعل

صدى "مرحبا العالم"

فعله

تغيير فاصل التسلسل

بشكل افتراضي ، يعرض الأمر seq كل رقم في سطر جديد.

يمكن تغيير هذا ليكون أي حرف delimiting التي ترغب في استخدامها.

على سبيل المثال ، إذا كنت ترغب في استخدام فاصلة لفصل الأرقام ، استخدم البنية التالية:

seq -s ، 10

إذا كنت تفضل استخدام مساحة ، فأنت بحاجة إلى وضعها في علامات اقتباس:

seq -s "" 10

جعل أرقام التسلسل بنفس الطول


عندما تقوم بإخراج الأرقام إلى ملف قد تزعجك عندما تصعد من خلال العشرات والمئات التي تكون الأرقام ذات أطوال مختلفة.

فمثلا:

يمكنك جعل جميع الأرقام بنفس الطول كما يلي:

seq -w 10000

عند تشغيل الأمر أعلاه ، سيكون الناتج الآن كما يلي:

عرض الأرقام في ترتيب عكسي

يمكنك عرض الأرقام في تسلسل بترتيب عكسي.

على سبيل المثال ، إذا كنت ترغب في عرض الأرقام 10 إلى 1 ، يمكنك استخدام بناء الجملة التالي:

seq 10 -1 1

أرقام النقطة العائمة

يمكنك استخدام أمر التسلسل للعمل على أرقام النقاط العائمة أيضًا.

على سبيل المثال ، إذا كنت تريد إظهار كل رقم بين 0 و 1 بخطوة 0.1 ، فيمكنك القيام بذلك على النحو التالي:

seq 0 0.1 1

ملخص

الأمر seq مفيد أكثر عند استخدامه كجزء من البرنامج النصي bash .