csplit הוא כלי שורת פקודה פופולרי של לינוקס המשמש לפיצול התוכן של קובץ לשניים. הקובץ שאתה צריך לשנות חייב להיות קובץ טקסט עם ".טקסט" סיומת.
הפקודה קלה לשימוש ועובדת היטב בכל ההפצות של לינוקס. עם השימוש בדגלים שונים הזמינים עבור csplit, אתה יכול גם לשנות את הפלט בהתאם לצורך שלך.
הנה איך להשתמש ב-csplit כדי לפצל קובץ בלינוקס.
מה זה csplit?
בשימוש ב-Linux ובמערכות הפעלה אחרות דמויות Unix, csplit יכול לפצל קובץ לקבצים בודדים שנקבעים לפי שורות הקשר.
התחביר הבסיסי של הפקודה הוא:
csplit[אוֹפְּצִיָה][תבנית]
csplit לעומת לְפַצֵל
רוב משתמשי לינוקס אוהבים להשתמש בפקודה פיצול כשמדובר בפיצול קובץ למספר קבצים קטנים יותר. הבעיה עם פקודה זו היא שהיא מסתמכת על גודל הבתים או גודל השורה כדי לחלק את הקבצים.
זה לא אפשרי בתרחישים שבהם אתה רוצה לפצל את הקבצים על סמך התוכן שלהם, ולא על סמך גודלם. זה כאשר csplit נחלץ לעזרה כשהוא מפצל את הקובץ לנתחים בגודל קבוע על סמך התוכן במקום ספירת בתים.
כיצד להתקין csplit על לינוקס
csplit מגיע מותקן מראש כמעט בכל ההפצות של לינוקס. עם זאת, אם אתה מתמודד עם שגיאת "csplit: הפקודה לא נמצאה", פירוש הדבר שהכלי אינו מותקן במערכת שלך. כדי להתקין csplit על אובונטו, בצע:
sudo apt-לקבל להתקין coreutils
ב-Arch Linux, הפעל:
sudo pacman -S coreutils
כדי להתקין csplit על פדורה ו-RHEL:
sudo dnf להתקין coreutils
כיצד להשתמש ב-csplit בלינוקס
כדי לראות כיצד csplit עובד, צור קובץ טקסט במערכת שלך. להשתמש פקודת המגע כדי ליצור קובץ ריק.
לגעתשם קובץ.טקסט
לאחר שיצרת את הקובץ, פתח אותו עם עורך הננו כדי לשנות את תוכנו.
ננושם קובץ.טקסט
לאחר שהוספת תוכן כלשהו לקובץ, לחץ על Ctrl + X ואז י לשמור ולסגור אותו.
כדי לאמת את תוכן הקובץ באמצעות פקודת החתול, הפעל:
שם קובץ חתול
השתמש בפקודה csplit כדי לפצל קובץ
כדי להבין כיצד csplit עובד, תראה תחילה את תוכן הקובץ המשמש כאן כדוגמה.
הקובץ מכיל תשע שורות מהמספרים 1 עד 9. אם אתה צריך לחלק את הקובץ לשניים, איך תגיד ל-csplit איזה תוכן לשלוח לקובץ הראשון ואיזה לקובץ השני? זה קל. בפקודה, אתה רק צריך להגיד ל-csplit מאיזו שורה להתחיל את הפיצול.
זה נעשה על ידי ציון מספר השורה. לדוגמה, אם אתה רוצה לפצל את הקובץ מהשורה השלישית עם המילה "לונדון", תזכיר 3 בפקודה. הזן את הפקודה כך:
csplitשם קובץ.טקסט 3
פקודה זו תחלק את הקובץ באופן מיידי לשניים. להשתמש הפקודה ls כדי לרשום את כל תוכן הספרייה כדי לראות את קבצי הפלט. תמצא את הקבצים החדשים עם השמות xx00 ו xx01 לצד הקובץ המקורי.
השתמש בפקודה cat כדי לאמת את התוכן של שני הקבצים.
כפי שאתה יכול לראות, csplit פצל את הקובץ לשני חלקים מהשורה השלישית כפי שצוין בפקודה.
אפשרויות הפקודה csplit
להלן כמה מאפשרויות שורת הפקודה csplit שבהן תוכל להשתמש:
1. שנה את הקידומת עבור קבצי פלט
ידוע גם בתור דגל הקידומת, -ו משנה את הקידומת בשם הקובץ. אולי שמתם לב כאשר csplit מפצל את הקובץ, הקבצים החדשים שנוצרו xx בתור הקידומת בשמות הקבצים. אתה יכול לשנות זאת על ידי שימוש ב- -ו דגל בפקודה.
לדוגמה, אם אתה רוצה ששמות הקבצים יהיו א ב ג בתור תחילית במקום xx, הפק את הפקודה כך:
csplit-וא ב גשם קובץ.טקסט 3
כפי שניתן לראות, לאחר הפיצול, לשני הקבצים יש א ב ג בתור הקידומת בשמות.
2. שמור את הקבצים כאשר מתרחשות שגיאות
ה -ק או ה --שמור קבצים option לא מסירה את קבצי הפלט אם יש שגיאה בפקודה csplit.
הפק את הפקודה השגויה הבאה:
csplit -k randomfile.txt 2 {3}
3. שנה את מספר הספרות בשם הקובץ
באמצעות אפשרות זו, אתה יכול להגיד לפקודה csplit כמה ספרות אתה רוצה לראות בשם הקובץ בעקבות הקידומת. זה נקרא גם דגל הספרות.
הפק את הפקודה הבאה כדי לשמור רק ספרה אחת בשם הקובץ:
csplit-נ 1 קובץ אקראי.טקסט 2
בלי ה -נ דגל, כברירת מחדל, תראה שתי ספרות בשם הקובץ.
4. פצל את הקובץ מבלי להוציא ספירת גודל
ידוע גם בתור הדגל השקט, ה -ס flag מפצל בשקט את הקובץ מבלי להזכיר את ספירת הגודל של קבצי הפלט.
csplit-סקובץ אקראי.טקסט 3
5. הצג עזרה בשורת הפקודה
כדי לראות פרטים על כל האפשרויות הזמינות עבור csplit, השתמש ב- -ח אוֹ --עֶזרָה דגל בפקודה.
csplit --עֶזרָה
6. בדוק את מספר הגרסה של csplit
כדי לראות באיזו גרסה של csplit אתה משתמש, בצע את הפקודה עם ה- --גִרְסָה דֶגֶל:
csplit --גִרְסָה
7. השמט שורה ספציפית בזמן הפיצול
אתה יכול גם להשתמש ב --דכא-מותאם אפשרות שורת הפקודה להשמיט שורה מסוימת בעת פיצול הקובץ.
csplit--דכא-מותאםשם קובץ.טקסט 5
בזמן יצירת שני הקבצים, csplit יתעלם מהשורה החמישית ויפצל את הקובץ מהשורה הבאה.
בשורה החמישית בקובץ המקורי יש את המילה "ברלין". בקובץ הפלט, "ברלין" הושמט.
פיצול קבצים ללא מאמץ עם פקודה אחת בלינוקס
ישנם כלי עזר רבים של שורת פקודה זמינים לניהול קבצים במערכת לינוקס. אחד מהם הוא csplit. כברירת מחדל, הוא זמין בכל מערכות לינוקס. אם לא, אתה יכול פשוט להתקין אותו באמצעות שורת הפקודה.
csplit היא דרך קלה ויעילה לפצל קובץ כאשר אתה צריך לחלק את הקובץ על סמך תוכנו. csplit מגיע עם אפשרויות שורת פקודה שונות המציעות לך את הגמישות להתאים את הפלט בצורה שאתה רוצה. ישנם מספר כלים בשורת פקודה לצפייה בתוכן של קובץ בלינוקס אם ברצונך לבדוק את הקבצים לאחר הפיצול.