في Linux ، يمكنك العثور على عدة أوامر بوظائف غير عادية. أحد هذه الأوامر هو seq ، والذي ينتج سلسلة من الأرقام اعتمادًا على الوسائط المحددة.

ولكن ما الذي يمكنك فعله باستخدام أداة سطر الأوامر المساعدة التي تلقي بمجموعة من الأرقام عليك؟ ستجد ذلك في هذا الدليل.

ما هو الأمر seq؟

كما ذكرنا أعلاه ، فإن الأمر seq في Linux يولد بسرعة سلسلة من الأحرف الرقمية. يمكن للمستخدمين تمرير الوسائط إلى الأمر لتوليد مجموعات مختلفة من الأرقام. على سبيل المثال ، يمكنك الحصول على قائمة متزايدة بمجرد تمرير وسيطة إضافية إلى seq.

ما هو الاستخدام العملي للأمر بالرغم من ذلك؟ بينما قد لا تبدو seq أداة قوية في مجملها ، يمكنك الاستفادة من الأمر من خلال تنفيذه مع أدوات Linux المساعدة الأخرى. يمكنك أيضًا استخدام seq in مخطوطات باش للكشف عن قوتها الحقيقية.

كيفية استخدام seq في Linux

تتطلب Seq بعض الحجج فقط ، مما يجعلها أداة سهلة التعلم لأي شخص.

النحو الأساسي

الصيغة الأساسية للأمر هي:

أرقام خيارات التسلسل

...أين والخيارات هي العلامات التي يمكنك تحديدها لاستدعاء طرق مختلفة للأمر و أعداد هي الوسيطات التي تقوم بتمريرها لتوليد التسلسل الرقمي.

instagram viewer

قم بإنشاء قائمة بالأرقام

تتبع وسيطات التسلسل تنسيق الإدخال الموضح أدناه:

seq الماضي
seq الأول أخيرًا
الزيادة الأولى التي تليها أخيرًا

عندما تحدد رقمًا واحدًا فقط ، فإن seq يفسره على أنه الحد الأعلى للقائمة وينشئ تسلسلاً يبدأ من واحد حتى الرقم المحدد.

تسلسل 5

سينتج الأمر المذكور ما يلي:

1
2
3
4
5

عندما يتلقى seq رقمين كمدخل ، فإنه يفسرهما على أنهما الحد الأدنى والحد الأعلى للتسلسل. لإنشاء قائمة بالأرقام من أربعة إلى ثمانية:

seq 4 8

انتاج:

4
5
6
7
8

ولكن عندما تمرر ثلاثة أرقام إلى الأمر ، فإنه يفسر الوسيطة الثانية على أنها رقم زيادة. على سبيل المثال:

seq 3 2 13

سينتج الأمر المذكور أعلاه قائمة أرقام تبدأ من ثلاثة حتى 13 مع زيادة رقمين.

3
5
7
9
11
13

أضف فاصلًا بين الأرقام

بشكل افتراضي ، يستخدم seq حرف سطر جديد كفاصل للقائمة. هذا هو سبب وجود كل رقم في القائمة في سطر منفصل.

يمكنك تغيير هذا السلوك الافتراضي واستخدام فاصل مخصص باستخدام علم. لاستخدام ال فترة (.) الحرف كفاصل:

seq -s. 3 7

انتاج:

3.4.5.6.7

ضع في اعتبارك أن بعض الشخصيات مثل تيلدا (~) يجب تضمينها بين علامتي اقتباس. هذا لأن المحطة تستخدم تيلدا حرف للدلالة على /home الدليل ، وهذا سينعكس في الإخراج إذا لم تقم بإضافة علامات الاقتباس.

seq -s ~ 3 7

انتاج:

3 / الوطن / 4 / الوطن / 5 / الوطن / 6 / الوطن / 7

من ناحية أخرى ، عند لف الفاصل بعلامات اقتباس:

seq -s '~' 3 7

انتاج:

3~4~5~6~7

قم بتعديل تنسيق الإخراج

يمكنك أيضًا تغيير تنسيق تسلسل الإخراج باستخدام ملف -F علم. بشكل افتراضي ، تستخرج seq نمط التنسيق من مدخلات المستخدم. على سبيل المثال ، إذا قمت بتحديد الرقمين 0.1 و 0.5 ، فسيكون للمخرجات الافتراضية تنسيق رقم فاصلة عائمة.

seq 0.1 0.5

انتاج:

0.1
0.2
0.3
0.4
0.5

يمكنك تحديد تنسيق إخراج مخصص باستخدام مواصفات التحويل المتنوعة مثل٪ a و٪ e و٪ f و٪ g و٪ A و٪ E و٪ F و٪ G.

يمكنك استعمال ال ٪F محدد إذا كنت تريد أن يتبع الإخراج تنسيق رقم الفاصلة العائمة.

seq-f٪ f 4 7

انتاج:

4.000000
5.000000
6.000000
7.000000

لتعديل الدقة حتى نقطتين عشريتين:

seq -f٪ 0.2f 4 7

انتاج:

4.00
5.00
6.00
7.00

يمكنك أيضًا تحويل الإخراج بالكامل عن طريق تحديد قالب الإخراج. على سبيل المثال ، للحصول على قائمة بجميع عناوين IP التي تبدأ بـ 192.168.5.x:

seq -f 192.168.5.٪ g 1233

انتاج:

لإضافة المساحة المتروكة إلى الإخراج ، يمكنك استخدام ملف -w علم. ال -w تحافظ العلامة على عرض الإخراج وفقًا لأكبر رقم محدد.

لتوليد سلسلة من الأرقام بين واحد و 1000 بزيادة 100 مع الحفاظ على عرض ثابت:

seq -w 1100 1000

انتاج:

0001
0101
0201
0301
0401
0501
0601
0701
0801
0901

الحصول على seq Command Line Help

في حين أن seq سهل الاستخدام ، فقد يشعر المستخدمون أحيانًا بالحاجة إلى ذلك تحقق من صفحة الدليل للأمر. ال --يساعد سيعرض العلم صفحة رجل التسلسل:

seq - مساعدة

انتاج:

أمثلة عملية

كما ذكرنا سابقًا ، يتم استخدام seq بشكل أساسي مع أوامر Linux الأخرى ، على سبيل المثال ، touch و expr.

قم بإجراء عمليات حسابية

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

لجمع كل الأرقام بين واحد و 100:

expr `(seq -s" + "1100)`

يقوم الأمر seq بإنشاء مخرجات على النحو التالي:

1 + 2 + 3 + 4 + 5 + 6...

يعامله Expr على أنه تعبير إدخال ويخرج الحل.

5050

يمكنك إجراء عمليات حسابية أخرى ببساطة عن طريق استبدال الفاصل في الأمر seq بعوامل أخرى.

إنشاء ملفات متعددة بسرعة

إذا كنت ترغب في إنشاء ملفات متعددة على Linux تتبع أسماؤها نمطًا مشابهًا ، فيمكنك القيام بذلك بسهولة باستخدام أمر اللمس وما يليها.

على سبيل المثال ، لإنشاء 10 ملفات بالاسم ملف x.txt، أين x هو رقم من 1 إلى 10:

المس $ (seq -f "file٪ g.txt" 1 10)

سوف يعمل اللمس على إنشاء الملفات لك في لمح البصر.

تنفيذ التسلسل في النصوص

ضع في اعتبارك أنك تكتب ملف أداة الماسح الضوئي للشبكة مثل Nmap في bash ، قد ترغب في الحصول على قائمة بجميع المنافذ المفتوحة في الشبكة. ولكن من أجل ذلك ، تحتاج إلى تنفيذ الأمر ping على كل منفذ (إجمالي 65535) وتحليل الاستجابة.

لتوفير بعض الوقت ، يمكنك اختيار استخدام التسلسل وإنشاء قائمة بعناوين IP ومجموعات المنافذ التي يمكنك استخدامها في البرنامج النصي الخاص بك.

لنفترض أنك تريد الحصول على قائمة بجميع منافذ الجهاز بعنوان IP 1.2.3.4. إليك أمر سريع لإنشاء الإخراج المطلوب:

seq -f 1.2.3.4:٪g 1 65535

انتاج:

يمكنك بعد ذلك استخدام هذا الإخراج كقائمة والتنقل خلاله ، والتحقق من كل منفذ باستخدام البرنامج النصي الخاص بك وتحليل ما إذا كان مفتوحًا أم لا.

ما مدى سرعة تسلسل توليد الأرقام؟

قد تفكر فيما إذا كان بإمكانك تحقيق نتائج مماثلة باستخدام حلقة for في bash ، فلماذا تختار seq للمهمة؟ هذا لأن القوة الحقيقية لـ seq تكمن في سرعتها. يعد Seq أسرع من أي أمر آخر يقوم بإنشاء سلسلة من الأرقام على نظام Linux.

يمكنك حتى اختبار سرعته باستخدام أداة الوقت على Linux. دعونا نرى مقدار الوقت الذي يستغرقه التسلسل لإنشاء قائمة بمليون رقم بدءًا من واحد.

الوقت seq 1000000

بالنظر إلى المخرجات أدناه ، يمكنك أن ترى أن الأمر استغرق حوالي أربع ثوانٍ لتوليد قائمة من مليون رقم.

قوة سطر أوامر Linux

Seq ليست الأداة الوحيدة في Linux التي تركز بشكل كبير على تقديم نتائج سريعة ودقيقة. بينما يمكنك إنشاء قائمة من الأرقام باستخدام a for loop في bash، إنها ليست ممارسة موصى بها بالنظر إلى مدى اشتعال النيران في التسلسل السريع حقًا.

يمنحك سطر أوامر Linux مزيدًا من التحكم في نظام التشغيل ووظائفه ، وهو أيضًا سبب يجعلك تبدأ في استخدام Terminal عبر واجهة المستخدم الرسومية اليوم.

بريد إلكتروني
5 أسباب لاختيار Linux Terminal عبر واجهة المستخدم الرسومية

يحتوي سطر أوامر Linux على أرضية عالية عندما يتعلق الأمر بالأداء والتحكم وسهولة الاستخدام.

اقرأ التالي

مواضيع ذات صلة
  • لينكس
عن المؤلف
ديبيش شارما (تم نشر 65 مقالاً)

Deepesh هو محرر جونيور لنظام Linux في MUO. لقد كان يكتب محتوى إعلاميًا على الإنترنت لأكثر من 3 سنوات. في أوقات فراغه ، يستمتع بالكتابة والاستماع إلى الموسيقى ولعب الجيتار.

المزيد من Deepesh Sharma

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.