זוהי הפקודה csplitposix שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
csplit - פיצול קבצים בהתאם להקשר
תַקצִיר
לְפַצֵל [−ks] [-ו קידומת] [−n מספר] פילה גדול מ...
תיאור
השמיים לְפַצֵל כלי השירות יקרא את הקובץ ששמו פילה אופרנד, לכתוב את כל או חלק מ
קובץ זה לתוך קבצים אחרים כפי שהורה גדול מ אופרנדים, וכתבו את הגדלים של ה-
קבצים.
אפשרויות
השמיים לְפַצֵל כלי השירות יתאים לנפח הגדרות הבסיס של POSIX.1-2008, סעיף
12.2, שירות תחביר הנחיות.
האפשרויות הבאות יתמכו:
-ו קידומת תן שם לקבצים שנוצרו קידומת00, קידומת01, ..., קידומת. ברירת המחדל היא xx00
... xxn. אם קידומת הארגומנט ייצור שם קובץ העולה על {NAME_MAX}
בתים, תתרחש שגיאה, לְפַצֵל ייצא עם הודעת אבחון, ו
אין ליצור קבצים.
−ק השאר קבצים שנוצרו בעבר ללא שינוי. כברירת מחדל, לְפַצֵל יסיר את שנוצר
קבצים אם מתרחשת שגיאה.
−n מספר השתמש מספר ספרות עשרוניות ליצירת שמות קבצים עבור חלקי הקובץ. ברירת המחדל
יהיה 2.
−ס דיכוי הפלט של הודעות גודל קובץ.
אופרנדים
האופרנדים הבאים יהיו נתמכים:
פילה שם הנתיב של קובץ טקסט שיש לפצל. אם פילה is '-', הקלט הסטנדרטי
ישמש.
כל אחד גדול מ אופרנד יכול להיות אחד מהבאים:
/רקס/[לקזז]
יש ליצור קובץ באמצעות תוכן השורות מהשורה הנוכחית
ל, אך לא כולל, את הקו הנובע מהערכת הרגיל
ביטוי עם לקזז, אם בכלל, הוחל. הביטוי הרגולרי רקס יהיה
יש לפעול לפי הכללים לביטויים רגולריים בסיסיים המתוארים בהגדרות הבסיס
כרך של POSIX.1-2008, סעיף 9.3, בסיסי רגיל ביטויים. היישום
ישתמש ברצף "\/" כדי לציין א דמות בתוך ה רקס. ה
קיזוז אופציונלי יהיה ערך שלם חיובי או שלילי המייצג
מספר שורות. ערך שלם חיובי יכול לבוא לפני '+'. אם
מבחר שורות מתוך לקזז ביטוי מסוג זה ייצור קובץ
עם אפס שורות, או אחת עם מספר גדול ממספר השורות שנותרו בקלט
קובץ, התוצאות אינן מוגדרות. לאחר יצירת המקטע, הנוכחי
הקו יוגדר לקו הנובע מהערכת הרגיל
ביטוי עם כל היסט שהוחל. אם השורה הנוכחית היא השורה הראשונה ב
קובץ ופועלת ביטוי רגולרי טרם בוצעה, התבנית
התאמה של רקס יוחל מהשורה הנוכחית ועד סוף הקובץ.
אחרת, התאמת התבנית של רקס יוחל מהשורה הבאה
השורה הנוכחית עד סוף הקובץ.
%רקס%[לקזז]
שווה ערך ל /רקס/[לקזז], אלא שלא ייווצר קובץ עבור ה-
החלק הנבחר של קובץ הקלט. היישום ישתמש ברצף "\%"
כדי לציין א דמות בתוך ה רקס.
מספר_קו צור קובץ מהשורה הנוכחית עד (אך לא כולל) מספר השורה
מספר_קושורות בקובץ ימוספרו החל מאחד. השורה הנוכחית
הופך להיות מספר_קו.
{NUM} אופרנד חזור. אופרנד זה יכול לבוא אחרי כל אחד מהאופרנדים המתוארים.
בעבר. אם זה מגיע לאחר רקס אופרנד מסוג, אותו אופרנד יוחל NUM
פעמים נוספות. אם זה מגיע אחרי מספר_קו אופרנד, הקובץ יפוצל כל
מספר_קו שורות, NUM פעמים, מאותה נקודה.
תדווח שגיאה אם אופרנד אינו מפנה לקו בין הנוכחי
מיקום וסוף הקובץ.
STDIN
עיין בסעיף קבצי קלט.
קלט קבצים
קובץ הקלט יהיה קובץ טקסט.
הסביבה וריאציות
משתני הסביבה הבאים ישפיעו על הביצוע של לְפַצֵל:
שפה ספק ערך ברירת מחדל עבור משתני הבינאום שאינם מוגדרים או
ריק. (ראה את הכרך של הגדרות הבסיס של POSIX.1-2008, סעיף 8.2,
בינאום משתנים בעד הבכורה של בינאום
משתנים המשמשים לקביעת הערכים של קטגוריות מקומיות.)
LC_ALL אם מוגדר לערך מחרוזת לא ריקה, עוקף את הערכים של כל האחרים
משתני בינאום.
LC_COLLATE
קבע את המקום להתנהגות של טווחים, מחלקות שקילות ורב-
איסוף תווים בתוך ביטויים רגולריים.
LC_CTYPE קבע את המקום לפרשנות של רצפים של בתים של נתוני טקסט
כתווים (לדוגמה, בייט בודד לעומת תווים מרובי בייטים ב
ארגומנטים וקבצי קלט) וההתנהגות של מחלקות תווים בתוך רגיל
ביטויים.
LC_MESSAGES
קבע את המקום שבו יש להשתמש כדי להשפיע על הפורמט והתוכן של
הודעות אבחון שנכתבו לפי שגיאת תקן.
NLSPATH קבע את המיקום של קטלוגי הודעות לעיבוד של LC_MESSAGES.
אסינכרוני אירועים
אם −ק אם האפשרות צוינה, הקבצים שנוצרו יישמרו. אחרת, ברירת המחדל
מתרחשת פעולה.
STDOUT
אלא אם כן ה −ס כאשר נעשה שימוש באפשרות, הפלט הסטנדרטי יכלול שורה אחת לכל קובץ
נוצר, עם פורמט כדלקמן:
"%d\n", <פילה גודל in בתים>
STDERR
השגיאה הסטנדרטית תשמש רק עבור הודעות אבחון.
תפוקה קבצים
קבצי הפלט יכילו חלקים מקובץ הקלט המקורי; אחרת, ללא שינוי.
מורחבים תיאור
אין.
יְצִיאָה סטָטוּס
יוחזרו ערכי היציאה הבאים:
0 השלמה מוצלחת.
>0 אירעה שגיאה.
השלכות OF שגיאות
כברירת מחדל, קבצים שנוצרו יוסרו אם מתרחשת שגיאה. כאשר −ק האפשרות היא
קבצים שצוינו ונוצרו לא יוסרו אם מתרחשת שגיאה.
השמיים הבא סעיפים יש לו אִינפוֹרמָטִיבִי.
בקשה נוהג
אין.
דוגמאות
1. דוגמה זו יוצרת ארבעה קבצים, קובול00 ... קובול03:
לְפַצֵל -ו קובול פילה '/נוֹהָל חֲלוּקָה/' /סעיף 5./ /סעיף 16./
לאחר עריכת הקבצים המפוצלים, ניתן לאחד אותם מחדש באופן הבא:
חתול קובול0[0−3] > פילה
שימו לב שדוגמה זו דורסת את הקובץ המקורי.
2. דוגמה זו תפצל את הקובץ לאחר 99 השורות הראשונות, וכל 100 שורות
לאחר מכן, עד 9999 שורות; הסיבה לכך היא ששורות בקובץ ממוספרות מ-1
במקום אפס, מסיבות היסטוריות:
לְפַצֵל −ק פילה 100 99 {}
3. בהנחה ש prog.c עוקב אחר מוסכמת קידוד שפת C של סיום שגרות עם
a '}' בתחילת השורה, דוגמה זו יוצרת קובץ המכיל כל אחד מהם
שגרת C נפרדת (עד 21) ב prog.c:
לְפַצֵל −ק prog.c '%רָאשִׁי(%' 1/^} 20 {}
Rationalale
השמיים −n נוספה אפשרות להרחבת טווח שמות הקבצים שניתן לטפל בהם.
נשקלה אפשרות להוסיף א -א דגל לשימוש ביצירת שמות הקבצים האלפביתיים שבהם נעשה שימוש
על ידי ההיסטורי לפצל כלי עזר, אבל הפונקציונליות שנוספה על ידי −n האופציה נחשבה
כדי להפוך את השמות לפי האותיות למיותרים.
FUTURE כיוונים
אין.
השתמש ב- csplitposix באופן מקוון באמצעות שירותי onworks.net