הפקודה 'חתול' היא הכלי האוניברסלי והחזק ביותר. זה נחשב לאחת הפקודות הנפוצות ביותר. ניתן להשתמש בו כדי להציג תוכן של קובץ, להעתיק תוכן מקובץ אחד למשנהו, לשרור תוכן של מספר קבצים, להציג את מספר השורה, להציג $ בסוף השורה וכו'.
ניתן לתאר את Cat כשירות Unix סטנדרטי שקורא קבצים ברצף, כותב אותם בפלט הסטנדרטי. השם נגזר מהפונקציה לקטנט קבצים. הוא נשלח למספר מערכות הפעלה. פקודה זו משמשת לשרשור קבצים הכוללים מספר קבצים לקובץ אחד.
שימוש בפקודה החתולית
מפרט ה-Single Unix מתאר את פעולת החתול לקריאת קבצים בסדר המסופק בארגומנטים שלו, תוך ציון תוכנם באותו סדר כמו הפלט הסטנדרטי. המפרט מחייב את תמיכת הדגל של אופציה אחת, כלומר, u (פלט ללא מאגר), כלומר כל הבתים מצוינים לאחר קריאתו. כברירת מחדל, כמה מערכות הפעלה עושות את זה ונמנעות מהדגל, כמו אלה עם כלי השירות של GNU Core.
אם שם קובץ קלט כלשהו מתואר כמקף אחד, הפקודה cat קוראת את הקלט הסטנדרטי לפי הסדר שבנקודה זו. הפקודה cat קוראת רק מקלט רגיל אם לא מוזכר קובץ.
מקרי שימוש של פיקוד החתול
ניתן להשתמש בפקודה cat להעברת קובץ לכל תוכנה שמצפה לנתונים בינאריים או לטקסט רגיל בזרם הקלט. הפקודה cat אינה פוגעת בתים שאינם טקסט בעת הפלט והשרשור. לפיכך, שני מקרי השימוש העיקריים של פקודה זו הם סוגי קבצים בינאריים וקבצי טקסט מסוימים התואמים לפורמט.
שרשור טקסט מוגבל לקובצי טקסט עם אותו קידוד מדור קודם, כמו ASCII. הפקודה cat אינה מציעה דרך לשרשור קבצי טקסט Unicode המכילים את הקבצים או סימן סדר בתים עם קידודי טקסט נפרדים זה מזה.
ייתכן שהקובץ הממוזג שהתקבל אינו מורשה עבור מספר ערכות נתונים בינאריים מובנים. לדוגמה, אם קובץ מכיל כותרת תחתונה או כותרת עליונה ייחודיים, התוצאה תשכפל אותם. אמנם, עבור כמה פורמטי מיכל דיגיטלי מולטימדיה, הקובץ הסופי מורשה, ולכן פקודת החתול מציעה אמצעי הוספה יעיל של קובץ. זרמי וידאו יכולים להיות דוגמה חשובה לקבצים שפקודת החתול יכולה למזג ללא בעיה, למשל, פורמטים של תוכניות DV (דיגיטלי) ו-MPEG (MPEG-2 ו-MPEG-1), שהם זרמי מנות פשוטים ביסודו.
אפשרויות בפקודה החתול
פקודת חתול לינוקס: להצגת תוכן הקובץ
ניתן להשתמש בפקודה 'חתול' כדי להציג את התוכן של קובץ.
תחביר:
cat
דוגמא:
in.next java
cat jtp.txt
בתמונת המצב שלמעלה, קובץ 'jtp.txt' מוצג בעזרת פקודה 'cat jtp.txt'.
הערה: כדי להציג את התוכן של קבצים מרובים בו-זמנית, הקלד שמות קבצים בשורה אחת כמו 'cat file1 file2 file3... fileN .
שימוש בפקודת חתול לינוקס
אוֹפְּצִיָה | פוּנקצִיָה |
---|---|
חתול > [שם קובץ] | כדי ליצור קובץ. |
cat [oldfile] > [newfile] | להעתקת תוכן מקובץ ישן לקובץ חדש. |
cat [קובץ1 file2 וכן הלאה] > [שם קובץ חדש] | לשרשור תוכן של מספר קבצים לאחד. |
cat -n/cat -b [שם קובץ] | להצגת מספרי שורות. |
cat -e [שם קובץ] | כדי להציג תו $ בסוף כל שורה. |
cat [שם קובץ] < | משמש כסמן סיום עמוד. |
פקודת חתול לינוקס (כדי ליצור קובץ)
הפקודה 'חתול' יכולה לשמש ליצירת קובץ חדש עם סימן גדול מאין (>) .
תחביר:
cat >
דוגמא:
cat > javatpoint
בתמונת המצב לעיל, יצרנו קובץ חדש בשם 'javatpoint' . עכשיו בואו נראה איך ליצור את זה.
הקלד את הפקודה 'cat >javatpoint' ולחץ 'להיכנס' . תופנה לשורה הבאה.
לחצו על 'Enter' אחרי כל שורה ותופנו לשורה הבאה. כדי לשמור את הקובץ, עבור לשורה הבאה, לחץ 'ctrl+d' והקובץ שלך יישמר.
כדי להוסיף את התוכן של קובץ
הפקודה 'חתול' עם סימן גדול מ כפול (>>) הוסף (הוסף משהו בקובץ האחרון) משהו בקובץ שכבר קיים.
תחביר:
cat >> (file name)
דוגמא:
cat >> javatpoint
תסתכל על תמונת המצב לעיל, שורה חדשה בסוף מתווספת בקובץ 'javatpoint' . לאחר שעבר 'חתול >> javatpoint' הפקודה, הקלד את השורות כמה שתרצה להוסיף. לשמירת הקובץ לחץ 'ctrl + d' .
פקודת חתול לינוקס (להעתקת קובץ)
ניתן להשתמש בפקודה 'חתול' כדי להעתיק את התוכן של קובץ לקובץ אחר.
תחביר:
cat (older file name) > (newer file name)
דוגמא:
cat combo > combo2
בתמונת המצב לעיל, העתקנו את תוכן הקובץ 'שילוב' לתוך הקובץ 'combo2' עם הפקודה 'combo cat > combo2' .
פקודת חתול לינוקס (כדי לשרשר קבצים)
ניתן להשתמש בפקודה 'חתול' כדי לשרשר את התוכן של קבצים מרובים בקובץ חדש יחיד.
תחביר:
cat .... >
דוגמא:
cat file1 file2 file3 > combo
תסתכל על תמונת המצב לעיל, שילבנו שלושה קבצים 'קובץ1, קובץ 2 וקובץ 3' לתוך קובץ בודד 'שילוב' עם הפקודה 'cat file1 file2 file3 >combo' .
שימו לב לתוכן של שלושה קבצים נפרדים ולאחר מכן לתוכן של קובץ משורשר חדש כלומר 'שילוב' .
כדי להוסיף שורה חדשה
שורה חדשה תוכנס בזמן שרשור קבצים מרובים באמצעות מקף (-).
תחביר:
cat - .... >
דוגמא:
cat - file1 file2 file3 >combo
בתמונת המצב לעיל, הכנסנו שורה חדשה בהתחלה תוך שרשור קובץ1, קובץ2 וקובץ3 עם הפקודה 'cat - file1 file2 file3 >combo' .
הערה: שורה תתווסף בתחילת הקובץ בלבד.
פקודת Linux cat -n (להצגת מספרי שורות)
האפשרות 'cat -n' מציגה מספרי שורות לפני כל שורה בקובץ.
תחביר:
cat -n
דוגמא:
cat -n jtp.txt
תסתכל על תמונת המצב לעיל; הקובץ 'jtp.txt' יש מספר שורה לפני כל שורה על ידי העברת הפקודה 'cat -n jtp.txt' .
ממשק דומה ל-java
cat -b (שם קובץ)
האפשרות 'cat -b' מסירה את השורות הריקות.
תחביר:
cat -b (file name)
דוגמא:
cat -b jtp.txt
בתמונת המצב הקודמת, אחרי שורה 19, סומנה גם שורה מספר 20 אך זו שורה ריקה.
בתמונת המצב לעיל, שורה 20 מוסרת בעזרת פקודה 'cat -b jtp.txt' .
פקודת Linux cat -e (כדי להציג $)
האפשרות 'cat-e' מציגה את א '$' סימן בסוף כל שורה.
תחביר:
cat -e
דוגמא:
cat -e program
תסתכל על תמונת המצב לעיל; קווים מסוימים כוללים גם רווחים. משתמש לא יוכל לזהות רווחים לבנים בסוף כל שורה. ה 'מה לוח הזמנים' הפקודה תכניס את הסימן $ בסוף כל שורה כולל רווחים.
פקודת חתול לינוקס (כסמן סיום)
האפשרות 'חתול << EOF ' מציגה סמן סיום בסוף הקובץ. זה נקרא כאן הנחיה ותוכן הקובץ יישמר בסמן הקצה הנתון.
ניתן לשמור את הקובץ בעזרת 'ctrl + d' מפתחות גם. זה עובד כמו סמן הקצה.
הערה: כל מילה מלבד 'EOF' יכול לשמש לסמן הקצה.
תחביר:
cat << EOF
דוגמא:
cat > exm.txt << EOF
בתמונת המצב לעיל, יצרנו 'exm.txt' קובץ עם 'EOF' כסמן הסיום על ידי העברת הפקודה 'cat > exm.txt << EOF' .
מסנני חתולים של לינוקס
כשמשתמשים בפקודה חתול בתוך צינורות, זה לא עושה כלום חוץ מלהזיז את stdin ל-stout.
תחביר:
cat | cat or tac | cat or tac |...
דוגמא:
cat weeks.txt | tac | cat | cat | tac
תסתכל על תמונת המצב שלמעלה, הפלט של פקודת 'חתול' או 'טאק' אחת עוברת לאחרת כקלט.
הצג את כל תוכן הקובץ
השימוש הבסיסי בפקודה cat הוא הצגת תוכן הקובץ. פשוט, אנחנו צריכים להקליד 'חתול' ואחריו שם הקובץ כדי להציג את תוכן הקובץ באמצעות חלון המסוף:
$ cat [filename]
אנו יכולים להחיל את התו הכללי יחד עם הפקודה cat כדי להציג כל קובץ בספרייה הנוכחית:
$ cat *
כדי להציג רק את התוכן של קובץ טקסט בתוך ספרייה, נוכל להקליד את הפקודה הבאה:
$ cat *.txt
הצג מספר קבצים
כמו כן, אנו יכולים לשלב ולהציג מספר תוכן של קבצים יחד בתוך חלון הטרמינל בעזרת הפקודה cat. אנו יכולים להשתמש בתחביר שלהלן כדי להציג בו זמנית מספר קבצים:
$ cat sample.txt test.txt
העתק את התוצאה של קובץ לאחר
ניתן להשתמש בפקודה cat גם כדי להעתיק את התוצאה של קובץ לאחר. ראשית, הוא יוצר אותו אם לא נמצא. זה מחליף את הקובץ הרצוי אחרת. אנו יכולים להשתמש בתחביר שלהלן כדי להעתיק את התוצאה של קובץ לאחר:
$ cat [source_file] > [destination_file]
הוסף את התוצאה של קובץ אחד לאחר
במקום להחליף את התוצאה של קובץ רצוי בדוגמה הישנה, נוכל גם להשתמש בפקודה cat להוספת התוצאה:
$ cat [source_file] >> [destination_file]
אם קובץ היעד אינו קיים, הוא יוצר אותו. זה מוסיף את התוצאה אחרת.
מיין את התוצאה
כמו כן, נוכל למזג את המיון באמצעות פקודת החתול למיון התוצאה בסדר אלפביתי:
$ cat example.txt | sort