מדריך זה יראה לך כיצד להשתמש בפקודה 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
פעולה זו תציג פלט דומה לזה הבא:
- 01/03/2016
- 02/03/2016
- 03/03/2016
אתה תראה את% 02g. ישנם שלושה פורמטים שונים: e, f, ו- g.
כדוגמה למה קורה כאשר אתה משתמש בפורמטים שונים אלה נסה את הפקודות הבאות:
התפוקה מ% e היא כדלקמן: הפלט מ% f הוא כדלקמן: לבסוף, הפלט מ-% g הוא כדלקמן: אתה יכול להשתמש בפקודה seq כחלק של לולאה לרוץ באמצעות אותו קוד מספר מוגדר של פעמים. לדוגמה, למשל, אתה רוצה להציג את המונח "שלום עולם" עשר פעמים. כך תוכל לעשות זאת: כברירת מחדל, הפקודה seq מציגה כל מספר בשורה חדשה. זה יכול להיות שונה להיות כל תו התחום שבו אתה רוצה להשתמש. לדוגמה, אם ברצונך להשתמש בפסיק כדי להפריד בין המספרים, השתמש בתחביר הבא: אם אתה מעדיף להשתמש בחלל אז אתה צריך לשים את זה במרכאות: כאשר אתה פלט את המספרים לקובץ אתה יכול להיות מוטרד כי כמו שאתה להגביר את דרך עשרות ומאות כי המספרים הם באורך שונה. לדוגמה: אתה יכול לעשות את כל המספרים באותו אורך כדלקמן: כאשר אתה מפעיל את הפקודה לעיל הפלט יהיה כעת כדלקמן: ניתן להציג את המספרים ברצף בסדר הפוך. לדוגמה, אם ברצונך להציג את המספרים 10 עד 1, תוכל להשתמש בתחביר הבא: אתה יכול להשתמש בפקודה רצף לעבוד על מספרי נקודה צפה גם כן. לדוגמה, אם ברצונך להציג כל מספר בין 0 ל -1 עם צעד 0.1, תוכל לעשות זאת באופן הבא: הפקודה seq שימושית יותר כאשר משתמשים בה כחלק מתסריט bash.% s
% s-% s
שימוש בפקודה Seq כחלק של לולאה
עבור i $ ($ 10)
לעשותהד "שלום עולם"בוצע שינוי מפריד הרצף
seq-s, 10
seq -s "" 10
הפוך את מספרי הרצף באותו אורך
seq -w 10000
הצגת מספרים בסדר הפוך
12 12 -1
מספרי נקודה צפה
מ"ר 0 0.1 0.1
סיכום