سيوضح لك هذا الدليل كيفية استخدام الأمر 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
سيعرض هذا الإخراج مشابهًا لما يلي:
- 2016/01/03
- 2016/02/03
- 2016/03/03
ستلاحظ٪ 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 كما يلي:
- 1.000000e + 00
- 1.500000e + 00
- 2.000000e + 00
- 2.500000e + 00
- 3.000000e + 00
الناتج من٪ f كما يلي:
- 1.000000
- 1.500000
- 2.000000
- 2.500000
- 3.000000
وأخيرًا ، يكون الناتج من٪ g كما يلي:
- 1
- 1.5
- 2
- 2.5
- 3
باستخدام Seq Command كجزء من A For حلقة
يمكنك استخدام الأمر seq كجزء من حلقة for للتشغيل خلال نفس الكود عددًا محددًا من المرات.
على سبيل المثال ، لنفترض أنك تريد عرض مصطلح "hello world" عشر مرات.
هذه هي الطريقة التي يمكنك القيام بها:
لأني في $ (seq 10)
فعل
صدى "مرحبا العالم"
فعله
تغيير فاصل التسلسل
بشكل افتراضي ، يعرض الأمر seq كل رقم في سطر جديد.
يمكن تغيير هذا ليكون أي حرف delimiting التي ترغب في استخدامها.
على سبيل المثال ، إذا كنت ترغب في استخدام فاصلة لفصل الأرقام ، استخدم البنية التالية:
seq -s ، 10
إذا كنت تفضل استخدام مساحة ، فأنت بحاجة إلى وضعها في علامات اقتباس:
seq -s "" 10
جعل أرقام التسلسل بنفس الطول
عندما تقوم بإخراج الأرقام إلى ملف قد تزعجك عندما تصعد من خلال العشرات والمئات التي تكون الأرقام ذات أطوال مختلفة.
فمثلا:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10000
يمكنك جعل جميع الأرقام بنفس الطول كما يلي:
seq -w 10000
عند تشغيل الأمر أعلاه ، سيكون الناتج الآن كما يلي:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10000
عرض الأرقام في ترتيب عكسي
يمكنك عرض الأرقام في تسلسل بترتيب عكسي.
على سبيل المثال ، إذا كنت ترغب في عرض الأرقام 10 إلى 1 ، يمكنك استخدام بناء الجملة التالي:
seq 10 -1 1
أرقام النقطة العائمة
يمكنك استخدام أمر التسلسل للعمل على أرقام النقاط العائمة أيضًا.
على سبيل المثال ، إذا كنت تريد إظهار كل رقم بين 0 و 1 بخطوة 0.1 ، فيمكنك القيام بذلك على النحو التالي:
seq 0 0.1 1
ملخص
الأمر seq مفيد أكثر عند استخدامه كجزء من البرنامج النصي bash .