مثال استفاده از فرمان Linux Seq

این راهنما به شما نحوه استفاده از دستور seq برای تولید لیستی از اعداد در ترمینال لینوکس را نشان می دهد.

نحو پایه فرمان Seq

تصور کنید که می خواهید اعداد 1 تا 20 را به صفحه نمایش دهید.

دستور زیر seq نشان می دهد که چگونه این کار را انجام دهید:

seq 1 20

به خودی خود، این فرمان نسبتا بی فایده است. حداقل شما می خواهید اعداد را به یک فایل منتقل کنید.

شما می توانید این کار را با استفاده از دستور گربه به صورت زیر انجام دهید:

seq 1 20 | cat> numeredfile

حالا شما یک فایل با نام numberedfile با اعداد 1 تا 20 در هر خط چاپ می کنید.

روش ما که تا کنون نشان داده شده است برای نمایش دنباله ای از اعداد می توان به موارد زیر چسبیده است:

20 ق

شماره پیشفرض به طور پیشفرض 1 است، بنابراین فقط با تأیید شماره 20 فرمان seq به صورت خودکار از 1 تا 20 محاسبه می شود.

شما فقط باید از فرمت طولانی استفاده کنید اگر می خواهید بین دو عدد مختلف به صورت زیر حساب کنید:

35 35 ثانیه

این شماره 35 تا 45 را به خروجی استاندارد نمایش می دهد.

چگونگی افزایش استفاده از فرمان Seq

اگر می خواهید تمام اعداد حسی را بین 1 تا 100 نشان دهید، می توانید از قسمت increment seq به مرحله 2 عدد در یک زمان استفاده کنید، همانطور که در مثال زیر نشان داده شده است:

seq 2 2 100

در دستور بالا، شماره اول نقطه شروع است.

عدد دوم تعدادي است که در هر مرحله افزايش مي يابد، به عنوان مثال، 2 4 6 8 10.

شماره سوم عدد نهایی برای شمارش است.

فرمت فرمان Seq

به سادگی ارسال اعداد به صفحه نمایش یا به یک فایل به خصوص مفید نیست.

با این حال، شاید شما می خواهید یک فایل با هر تاریخ در ماه مارس ایجاد کنید.

برای انجام این کار می توانید از سوئیچ زیر استفاده کنید:

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

این خروجی را مشابه موارد زیر نشان می دهد:

شما٪ 02 را متوجه خواهید شد سه فرمت مختلف وجود دارد: 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 به عنوان بخشی از یک حلقه

شما می توانید دستور seq را به عنوان بخشی از یک حلقه برای استفاده از همان کد از تعداد مجموعه ای از بارها استفاده کنید.

مثلا می گویید می خواهید 10 بار واژه "سلام جهان" را نمایش دهید.

این چگونه شما می توانید آن را انجام دهید:

برای من در $ (seq 10)

انجام دادن

اکو "سلام جهان"

انجام شده

Sequential Separator را تغییر دهید

به طور پیش فرض، دستور seq هر شماره را در یک خط جدید نشان می دهد.

این می تواند به هر شخصیت دلخواه تغییر یابد که شما مایل به استفاده از آن هستید.

برای مثال، اگر شما مایل به استفاده از کاما برای جدا کردن اعداد استفاده کنید، از نحو زیر استفاده کنید:

seq -s، 10

اگر ترجیح می دهید از یک فضای استفاده کنید، باید آن را در نقل قول قرار دهید:

seq -s "" 10

شماره های دنباله ای همان طول را ایجاد کنید


هنگامی که اعداد را به یک فایل منتقل می کنید، ممکن است ناراحت نشوید که با افزایش ده ها و صدها تعداد اعداد دیگر متفاوت است.

مثلا:

شما می توانید تمام اعداد همان طول به شرح زیر است:

seq -w 10000

هنگام اجرای فرمان بالا، خروجی اکنون به صورت زیر است:

نمایش شماره در سفارش معکوس

شما می توانید اعداد را در دنباله ای در جهت معکوس نمایش دهید.

به عنوان مثال، اگر می خواهید اعداد 10 تا 1 را نمایش دهید، می توانید از نحو زیر استفاده کنید:

seq 10 -1 1

شماره های شناور نقطه

شما می توانید از دستور sequence برای کار بر روی اعداد شناور استفاده کنید.

برای مثال، اگر شما می خواهید هر عددی بین 0 و 1 را با یک مرحله 0.1 نشان دهید، می توانید این کار را به صورت زیر انجام دهید:

صف 0 0.1 1

خلاصه

فرمان seq هنگامی که به عنوان بخشی از یک اسکریپ bash استفاده می شود مفیدتر است .