הוסף בקלות מספרי שורות לקובץ טקסט באמצעות שורת הפקודה
בריאן שואל: "אני צריך להוסיף מספרי שורות לקובץ טקסט. אני לא מתכוון למספרי שורות בעורך הטקסט, אני מתכוון להוספת מספר ליד כל פריט בתוך קובץ טקסט. האם זה אפשרי לעשות אוטומציה או שאני צריך לערוך את הקובץ באופן ידני להקליד 1, 2, 3 ולהשתגע?"
כן, אתה יכול בקלות לקודד מספרי שורות בקובץ טקסט... אנחנו נראה לך בדיוק איך לעשות את זה! כדי להיות ברור לחלוטין, מה שזה הולך לעשות הוא להוסיף מספר שורה ספירה בצד שמאל של כל שורת טקסט חדשה, ולהקדים לכל שורה את המספר המתאים המתאים.זה מקודד אותו בקובץ הטקסט, מה שאומר שהוא שונה מהצגת מספרי שורות באפליקציה כמו TextWrangler, VIM או BBEdit.
כדי להתחיל, עברו למסוף ותרצו לבצע את הפעולות הבאות בשורת הפקודה:
שימוש בחתול כדי להוסיף מספרי שורה לקובץ טקסט
זו ללא ספק השיטה הקלה ביותר: cat -n file > file_new
פשוט החלף את "קובץ" בשם הקובץ שאליו ברצונך להוסיף מספרי שורה, ושנה את "שם_קובץ" לשם המיוצא.
תוכל גם להשתמש בפקודה 'nl' כמתואר הבא:
מספרי קווים קשים לתוך קובץ טקסטים באמצעות הפקודה nl
שוב, החלף את "שם הקובץ" ואת "שם הקובץ" בשם המתאים של הקובץ שאליו אתה מוסיף מספרי שורות:
nl -ba -s ': ' שם הקובץ > שם הקובץ במספר
זה כל מה שיש בזה! אתה יכול להשתמש בכל טריק. כמה קוראים צלצלו בהערות כדי לספק פתרונות קלים יותר למספור שורות בתוך קובץ טקסט. הם פורטו למעלה לפי סדר הפשטות, אבל נציע גם פתרון 'משונה' למטה.
-
אתה יכול גם להשתמש בכלי שורת הפקודה 'awk', אבל זה קצת יותר מורכב מהשיטות שהוזכרו לעיל, אם אתה מעוניין הפעל את הטרמינל ובדרך אנחנו הולכים.
ראשית, הקפידו לגבות את קובץ הטקסט שלכם באירוע המוזר משהו משתבש (כמו שגיאת תחביר). כעת, לאחר שעשית גיבוי של קובץ הטקסט המדובר, בוא נכתוב לתוכו מספרי שורות ישירות:
"awk &39;{printf(%5d : %s\n, NR, $0)}&39; שם קובץ > שם קובץ "
filename הוא הקובץ המקורי, ושם הקובץ הוא כל מה שאתה רוצה לקרוא לפלט של הפקודה awk עם מספרי שורה מצורפים אליו. למסמך טקסט הפלט שלך יהיה כעת מספר ואחריו נקודתיים לפני כל פריט שורה:
1: שורה עם מילים 2: שורה עם מילים 3: שורה עם מילים
קובץ הטקסט המקורי שלך צריך להיות ללא שינוי, אבל אם עשית שגיאת תחביר, קובץ הגיבוי שיצרת יציל את היום שלך. פקודה זו תעבוד בכל מערכת הפעלה Unix שיש לה תמיכה awk, אז אל תהסס להפעיל את הפקודה הזו ב-FreeBSD, Linux, Mac OS X, או כל גרסה אחרת שתעלה בדעתך.