سيوضح لك هذا الدليل كيفية استخدام الأمر 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
سيعرض هذا الإخراج مشابهًا لما يلي:
- 01/03/2016
- 02/03/2016
- 03/03/2016
ستلاحظ٪ 02g. هناك ثلاثة تنسيقات مختلفة: e و f و g.
كمثال على ما يحدث عند استخدام هذه التنسيقات المختلفة ، جرب الأوامر التالية:
الناتج من٪ e كما يلي: الناتج من٪ f كما يلي: وأخيرًا ، يكون الناتج من٪ g كما يلي: يمكنك استخدام الأمر seq كجزء من حلقة for للتشغيل خلال نفس الكود عددًا محددًا من المرات. على سبيل المثال ، لنفترض أنك تريد عرض مصطلح "hello world" عشر مرات. هذه هي الطريقة التي يمكنك القيام بها: بشكل افتراضي ، يعرض الأمر seq كل رقم في سطر جديد. يمكن تغيير هذا ليكون أي حرف delimiting التي ترغب في استخدامها. على سبيل المثال ، إذا كنت ترغب في استخدام فاصلة لفصل الأرقام ، استخدم البنية التالية: إذا كنت تفضل استخدام مساحة ، فأنت بحاجة إلى وضعها في علامات اقتباس: عندما تقوم بإخراج الأرقام إلى ملف قد تزعجك عندما تصعد من خلال العشرات والمئات التي تكون الأرقام ذات أطوال مختلفة. فمثلا: يمكنك جعل جميع الأرقام بنفس الطول كما يلي: عند تشغيل الأمر أعلاه ، سيكون الناتج الآن كما يلي: يمكنك عرض الأرقام في تسلسل بترتيب عكسي. على سبيل المثال ، إذا كنت ترغب في عرض الأرقام 10 إلى 1 ، يمكنك استخدام بناء الجملة التالي: يمكنك استخدام أمر التسلسل للعمل على أرقام النقاط العائمة أيضًا. على سبيل المثال ، إذا كنت تريد إظهار كل رقم بين 0 و 1 بخطوة 0.1 ، فيمكنك القيام بذلك على النحو التالي: الأمر seq مفيد أكثر عند استخدامه كجزء من البرنامج النصي bash.seq -f "٪ e" 1 0.5 3
seq -f "٪ f" 1 0.5 3seq -f "٪ g" 1 0.5 3
باستخدام Seq Command كجزء من A For حلقة
لأني في $ (seq 10)
فعلصدى "مرحبا العالم"فعله تغيير فاصل التسلسل
seq -s ، 10
seq -s "" 10
جعل أرقام التسلسل بنفس الطول
seq -w 10000
عرض الأرقام في ترتيب عكسي
seq 10 -1 1
أرقام النقطة العائمة
seq 0 0.1 1
ملخص