ישנן פקודות וכלים רבים של לינוקס המשמשים לעיבוד קבצי טקסט. אבל יש מקרים שבהם אתה לא רוצה לקרוא את כל התוכן של קובץ, אלא חלק מסוים ממנו. האם אתה יודע שאתה יכול להשתמש בפקודות הראש והזנב בלינוקס כדי להוציא את ההתחלה והסוף של קובץ בהתאמה?
המשך לקרוא כדי לגלות כיצד אתה יכול להשתמש בשתי הפקודות הללו כדי לעבד ולטפל ביעילות בטקסט בלינוקס.
מה זה פיקוד ראש?
הפקודה head משמשת להדפסת החלקים הראשוניים של קובץ. זה קורא את הקבצים מההתחלה. אם יש לך קובץ שיש בו למעלה מאלף שורות, יהיה מאוד מסורבל לפתוח אותו ולקרוא. אתה יכול בקלות להדפיס כמה שורות מלמעלה באמצעות פקודת הראש.
תחביר הפקודה של הראש
התחביר הבסיסי של פקודת head הוא:
רֹאשׁ[אוֹפְּצִיָה][קוֹבֶץ]
ישנן אפשרויות רבות זמינות לשימוש לצד פקודת הראש, שחלקן יידונו בהמשך. ל לקבל עזרה בשורת הפקודה לגבי פקודת head, בדוק את הדף הידני שלה על ידי הפעלת:
ראש גבר
כיצד להשתמש בפקודה ראש
עבור דוגמה זו, צור קובץ: numbers.txt. בקובץ, רשום את המספרים 1 עד 20 במילים. אתה יכול לבחור להשתמש בכל קובץ לבחירתך, אך וודא שיש לו לפחות 11 שורות.
שימוש בפקודה ראש ברירת המחדל
כברירת מחדל, פקודת head מדפיסה את 10 שורות הטקסט הראשונות בקובץ. נסה זאת עם קובץ numbers.txt על ידי ביצוע הפקודה הזו בטרמינל שלך:
רֹאשׁמספרים.טקסט
זה ידפיס את 10 השורות הראשונות של הקובץ:
אחד
שתיים
שְׁלוֹשָׁה
ארבע
חָמֵשׁ
שֵׁשׁ
שבעה
שמונה
תֵשַׁע
עשר
אם הקובץ מכיל פחות מ-10 שורות, פקודת head תדפיס את כל השורות הקיימות.
הדפס את מספר N הראשון של שורות
אתה יכול להשתמש בפקודה head כדי להדפיס מספר מסוים של שורות במקום ברירת המחדל 10. כדי להדפיס את שלוש השורות הראשונות של קובץ numbers.txt, בצע את הפקודה הבאה:
רֹאשׁ-נ 3 מספרים.טקסט
התוצאה:
אחד
שתיים
שְׁלוֹשָׁה
אל תכלול את N השורות האחרונות באמצעות הפקודה head
בדיוק כמו שאתה יכול להדפיס את השורות הראשונות של טקסט, אתה יכול גם להחליט לא לכלול את N השורות האחרונות בעת ההדפסה. אתה יכול לעשות זאת על ידי שימוש במספר שלילי עבור הפרמטר N.
כדי לא לכלול את 15 השורות האחרונות של קובץ numbers.txt, הפעל:
רֹאשׁ-נ-15מספרים.טקסט
התוצאה:
אחד
שתיים
שְׁלוֹשָׁה
ארבע
חָמֵשׁ
הדפס את N התווים הראשונים של קובץ
לפקודת head יש גם אפשרות להדפיס את המספר הראשון של תווים או בתים בקובץ. אתה יכול לעשות זאת על ידי שימוש ב- -ג אוֹפְּצִיָה. כדי להדפיס את 10 התווים הראשונים, השתמש ב:
רֹאשׁ-ג 10 מספרים.טקסט
תְפוּקָה:
אחד
שתיים
ה'
מה זה פיקוד הזנב?
כפי שהשם מרמז, פקודת הזנב מדפיסה את השורות האחרונות של קובץ. הוא קורא את הקבצים מהסוף ומוציא את שורות הסיום.
תחביר פיקוד הזנב
התחביר הבסיסי של פקודת הזנב הוא:
זָנָב[אוֹפְּצִיָה][קוֹבֶץ]
למידע נוסף על פקודת הזנב, עיין בדף המדריך שלה על ידי הנפקת:
זנב גבר
כיצד להשתמש בפקודה זנב
אנו נשתמש בקובץ numbers.txt שכבר נוצר עבור הדוגמאות הבאות.
שימוש בפקודה זנב ברירת המחדל
פקודת הזנב מוציאה את 10 השורות האחרונות של קובץ בשימוש ללא אפשרויות מיוחדות. לדוגמה:
זָנָבמספרים.טקסט
הפלט יציג את 10 השורות האחרונות כאמור:
אחד עשר
שתיים עשרה
שְׁלוֹשׁ עֶשׂרֵה
ארבעה עשר
חֲמֵשׁ עֶשׂרֵה
שש עשרה
שבע עשרה
שמונה עשרה
תשע עשרה
עשרים
הדפס את מספר N האחרון של שורות
במצב שבו לא תרצו להדפיס את 10 השורות האחרונות, אלא מספר מסוים, תוכלו להשתמש ב- -נ אפשרות להשיג זאת. כדי להדפיס את ארבע השורות האחרונות של קובץ numbers.txt, בצע את הפקודה הבאה:
זָנָב-נ 4 מספרים.טקסט
התוצאה:
שבע עשרה
שמונה עשרה
תשע עשרה
עשרים
הדפס שורות לאחר שורה ספציפית
אם אתה רוצה להתחיל משורה N מסוימת, אתה יכול להשתמש ב- -נ אפשרות לצד מספר חיובי כדי להשיג זאת. כדי להדפיס את הפלט של קובץ numbers.txt מהשורה ה-17, בצע את הפקודה הבאה:
זָנָב-נ +17 מספרים.טקסט
התוצאה:
שבע עשרה
שמונה עשרה
תשע עשרה
עשרים
הדפס את N התווים האחרונים של קובץ
בדיוק כמו הפקודה head, אתה יכול להדפיס את התווים האחרונים בקובץ באמצעות ה- -ג אוֹפְּצִיָה. כדי להדפיס את 10 התווים האחרונים של קובץ numbers.txt, בצע את הפקודה הבאה:
זָנָב-ג 10 מספרים.טקסט
התוצאה:
he
עשרים
שימוש בפקודות הראש והזנב עם מספר קבצים
אתה יכול גם להשתמש בראש ובזנב כדי להדפיס יותר מקובץ אחד בכל פעם. זה התחביר לשימוש בפקודות עם כניסות קבצים מרובות:
רֹאשׁ[אוֹפְּצִיָה][קובץ1][קובץ2]
זָנָב[אוֹפְּצִיָה][קובץ1][קובץ2]
שימוש בפקודות הראש והזנב ביחד
אתה יכול אפילו להשתמש בראש וזנב באותה פקודה באמצעות סמל הצינור. סמל הצינור מפנה מחדש את הפלט של פקודה אחת כקלט לאחר.
לדוגמה, כדי לקבל את השורות השישית, השביעית והשמינית, אתה יכול לבצע את הפקודה הבאה:
head -n 8 numbers.txt | זנב -n 3
התוצאה:
שֵׁשׁ
שבעה
שמונה
ב-one-liner שהוזכר לעיל, הפקודה head הציגה את שמונה השורות הראשונות של הקובץ, אם כן הפלט הועבר לפקודת הזנב, שהדפיסה את שלוש השורות האחרונות של ההפניה מחדש תְפוּקָה.
ראש וזנב: פקודות שימושיות לעיבוד טקסט
לינוקס מציעה המון פקודות שיעזרו לך לתפעל ולעבד ביעילות קבצי טקסט, ופקודות הראש והזנב הן רק שתיים מני רבות. פקודות מניפולציית הטקסט הנפוצות ביותר כוללות grep, uniq, sort, sed, awk וכו'. כל אחד מהם ממלא מטרה אחרת עם סט התכונות הייחודי שלו.
מלבד ראש וזנב, יש עוד טונות של פקודות מניפולציה של טקסט וקבצים הזמינות עבור משתמשי לינוקס.