logo

Linux חתך Command

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

כדי לחתוך קטע מסוים, יש צורך לציין את המפריד. מפריד יחליט כיצד הקטעים מופרדים בקובץ טקסט. תווי תוחם יכולים להיות רווח (' '), מקף (-), קו נטוי (/) או כל דבר אחר. לאחר אפשרות '-f', מוזכר מספר העמודה.

תחביר:

 cut OPTION... [FILE]... 

אפשרויות:

אפשרויות שורת הפקודה הבאות משמשות את הפקודה cut כדי להפוך אותה לספציפית יותר:

דוגמה לגיזום אלפא בטא

-b, --bytes=LIST: הוא משמש לחיתוך קטע מסוים לפי בתים.

-c, --characters=LIST: הוא משמש לבחירת התווים שצוינו.

-d, --delimiter=DIVIDE: הוא משמש לחיתוך קטע מסוים באמצעות תוחם.

-f, --fields=LIST: הוא משמש לבחירת השדות הספציפיים. הוא גם מדפיס כל שורה שאינה מכילה תו מפריד, אלא אם צוינה האפשרות -s.

-n: הוא משמש כדי להתעלם מכל אפשרות.

--מַשׁלִים: הוא משמש כדי להשלים את קבוצת הבתים, התווים או השדות שנבחרו

-s, - רק-מופרד: הוא משמש כדי לא להדפיס קווים שאין להם תוחמים.

--output-delimiter=STRING: אפשרות זו מוגדרת לשימוש ב-STRING כמפריד פלט; ברירת המחדל היא להשתמש ב'מפריד קלט'.

-z, --0-סיומו: הוא משמש אם מפריד השורות הוא NUL, לא קו חדש.

--עֶזרָה: הוא משמש להצגת מדריך העזרה.

שיטות מופשטות

--גִרְסָה: הוא משמש להצגת מידע הגרסה.

דוגמאות לפקודת החתך

בואו נראה את הדוגמאות הבאות לפקודה cut:

שימוש במקף (-) כמפריד

כדי לחתוך באמצעות המקף (-) כמפריד, בצע את הפקודה הבאה:

 cut -d- -f(columnNumber) 

שקול את הפקודות הבאות:

 cut -d- -f2 marks.txt cut -d- -f1 marks.txt 

מהפקודות לעיל, הפלט ייחתך ממקף (-). שקול את הפלט שלהלן:

סינון חיתוך של לינוקס

כפי שאנו יכולים לראות מהפלט לעיל, המפריד שלנו הוא המקף (-); מכאן שהשתמשנו ב-(-) לאחר (-d). הפקודה 'cut -d- -f1 marks.txt' מציגה את עמודה 1 והפקודה 'cut -d- -f2 marks.txt' מציגה את עמודה 2.

שימוש ברווח כמפריד

אם אנחנו רוצים להשתמש ברווח כמפריד, אז עלינו לצטט את הרווח (' ') עם הפקודה cut. כדי לחתוך את הפלט על ידי שימוש ברווח כמפריד, בצע את הפקודה באופן הבא:

כיצד למצוא את גודל המסך
 cut -d ' ' -f(columnNumber) 

שקול את הפקודות הבאות:

 cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt 

מהפקודות לעיל, הפלט ייחתך לאחר רווח עבור העמודה שצוינה. הפקודות לעיל יפיקו את הפלט באופן הבא:

Linux Cut Filter2

מהפלט לעיל, המפריד שלנו הוא רווח; מכאן שהשתמשנו ב-(' ') אחרי (-d). הפקודה 'cut -d ' ' -f2 exm.txt' מציגה את עמודה 2, הפקודה 'cut -d ' ' -f5 exm.txt' מציגה את עמודה 5.

מפת reactjs

חתוך לפי בייט

האפשרות '-b' משמשת לחיתוך קטע של שורה אחר בת. כדי לחתוך קובץ לפי מיקום הבתים שלו, בצע את הפקודה באופן הבא:

 cut -b 

שקול את הפקודה הבאה:

 cut -b 2 exm.txt 

הפקודה לעיל תחתוך את השורה לפי מיקום בתים שצוין. שקול את הפלט שלהלן:

סינון חיתוך של לינוקס

חתוך לפי דמות

האפשרות '-c' משמשת לחיתוך קטע מסוים אחר תו. עם זאת, ארגומנטים של תווים אלה יכולים להיות מספר או טווח של מספרים, רשימה של מספרים מופרדים בפסיקים או כל תו אחר.

כדי לחתוך לפי תו שצוין, בצע את הפקודה באופן הבא:

 cut -c 

שקול את הפקודות הבאות:

 cut -c 1,6 exm.txt cut -c 1-3 exm.txt 

הפקודות לעיל יחתכו את השורה לפי התווים שצוינו. שקול את הפלט שלהלן:

סינון חיתוך של לינוקס

מהפלט לעיל, אנו יכולים לראות שהפקודה הראשונה היא חיתוך התו הראשון והשישי מכל שורה, והפקודה השנייה היא חיתוך התו הראשון לשלישי מכל שורה.

חתוך לפי תבנית משלים

האפשרות '--complement' משמשת לחיתוך על ידי המשלים. אפשרות זו נתמכת על ידי גרסת ה-BSD של החיתוך. כדי לחתוך לפי תבנית המשלים, בצע את הפקודה באופן הבא:

 cut --complement 

תבנית המחמאה יכולה להיות רשימה של בתים, תווים או שדות.

שקול את הפקודה הבאה:

לינוקס איזו פקודה
 cut --complement -c 1 exm.txt 

הפקודה שלעיל תחתוך את הקובץ לפי התו הראשון. שקול את הפלט שלהלן:

סינון חיתוך של לינוקס