דוגמה שימושים של פיקוד לינוקס לינוקס

מדריך זה יראה לך כיצד להשתמש בפקודה seq כדי ליצור רשימות של מספרים בתוך מסוף לינוקס.

תחביר בסיסי של פקודת המפקד

תארו לעצמכם שרציתם להציג את המספרים 1 עד 20 למסך.

הפקודה הבאה של seq מראה לך כיצד לעשות זאת:

רצף 1 20

בפני עצמה, פקודה זו היא חסרת תועלת למדי. לכל הפחות אתה רוצה פלט את המספרים לקובץ.

ניתן לעשות זאת באמצעות פקודת החתול כדלקמן:

1 20 חתול מספר

עכשיו יהיה לך קובץ בשם numberedfile עם מספרים 1 עד 20 מודפס על כל שורה.

השיטה שהצגנו עד כה להצגת רצף של מספרים היתה יכולה להתמצת את הדברים הבאים:

20

ברירת המחדל של מספר ההתחלה היא 1 כל כך רק על ידי הספקת מספר 20 פקודה seq באופן אוטומטי נחשב מ 1 עד 20.

אתה רק צריך להשתמש בפורמט הארוך אם אתה רוצה לספור בין שני מספרים שונים כדלקמן:

35 45

פעולה זו תציג את המספרים 35 עד 45 לפלט הסטנדרטי.

כיצד להגדיר תוספת באמצעות פקודה Seq

אם אתה רוצה להציג את כל המספרים אפילו בין 1 ל -100 אתה יכול להשתמש בחלק תוספת של seq אל שלב 2 מספרים בכל פעם כמו בדוגמה הבאה מציג:

מ"ר 2 2 100

בפקודה לעיל, המספר הראשון הוא נקודת המוצא.

המספר השני הוא המספר כדי להגדיל בכל שלב, לדוגמה, 2 4 6 8 10.

המספר השלישי הוא המספר הסופי שיש לספור אליו.

עיצוב פקודת Seq

פשוט לשלוח מספרים לתצוגה או לקובץ אינו שימושי במיוחד.

עם זאת, ייתכן שתרצה ליצור קובץ עם כל תאריך במרץ.

לשם כך ניתן להשתמש במתג הבא:

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

פעולה זו תציג פלט דומה לזה הבא:

אתה תראה את% 02g. ישנם שלושה פורמטים שונים: e, f, ו- g.

כדוגמה למה קורה כאשר אתה משתמש בפורמטים שונים אלה נסה את הפקודות הבאות:

% s

% s

-% s

התפוקה מ% e היא כדלקמן:

הפלט מ% f הוא כדלקמן:

לבסוף, הפלט מ-% g הוא כדלקמן:

שימוש בפקודה Seq כחלק של לולאה

אתה יכול להשתמש בפקודה seq כחלק של לולאה לרוץ באמצעות אותו קוד מספר מוגדר של פעמים.

לדוגמה, למשל, אתה רוצה להציג את המונח "שלום עולם" עשר פעמים.

כך תוכל לעשות זאת:

עבור i $ ($ 10)

לַעֲשׂוֹת

הד "שלום עולם"

בוצע

שינוי מפריד הרצף

כברירת מחדל, הפקודה seq מציגה כל מספר בשורה חדשה.

זה יכול להיות שונה להיות כל תו התחום שבו אתה רוצה להשתמש.

לדוגמה, אם ברצונך להשתמש בפסיק כדי להפריד בין המספרים, השתמש בתחביר הבא:

seq-s, 10

אם אתה מעדיף להשתמש בחלל אז אתה צריך לשים את זה במרכאות:

seq -s "" 10

הפוך את מספרי הרצף באותו אורך


כאשר אתה פלט את המספרים לקובץ אתה יכול להיות מוטרד כי כמו שאתה להגביר את דרך עשרות ומאות כי המספרים הם באורך שונה.

לדוגמה:

אתה יכול לעשות את כל המספרים באותו אורך כדלקמן:

seq -w 10000

כאשר אתה מפעיל את הפקודה לעיל הפלט יהיה כעת כדלקמן:

הצגת מספרים בסדר הפוך

ניתן להציג את המספרים ברצף בסדר הפוך.

לדוגמה, אם ברצונך להציג את המספרים 10 עד 1, תוכל להשתמש בתחביר הבא:

12 12 -1

מספרי נקודה צפה

אתה יכול להשתמש בפקודה רצף לעבוד על מספרי נקודה צפה גם כן.

לדוגמה, אם ברצונך להציג כל מספר בין 0 ל -1 עם צעד 0.1, תוכל לעשות זאת באופן הבא:

מ"ר 0 0.1 0.1

סיכום

הפקודה seq שימושית יותר כאשר משתמשים בה כחלק מתסריט bash .