cat (פקודה)

מתוך ויקיפדיה, האנציקלופדיה החופשית

cat היא תוכנית יוניקס סטנדרטית אשר מדפיסה את תוכנו של קובץ ומשמשת לשרשור קבצים. שמה של התוכנית מגיע מן המילה האנגלית Concatenate, שמשמעותה שרשור.

שימוש[עריכת קוד מקור | עריכה]

תקן POSIX מגדיר את שהתוכנית צריכה לקבל רשימת קבצים כארגומנטים, ולהדפיס את תוכנם בסדר המתאים, ולתמוך בדגל אחד (-u).[1] במידה ואחד הקבצים מופיע כמקף בודד (-), התוכנית תקרא מהקלט הסטנדרטי ותדפיס אותו במקום המתאים. במידה והתוכנית אינה מקבלת כלל ארגומנטים, היא תדפיס את הקלט הסטנדרטי בלבד.

תחביר הפקודה הוא כדלקמן:

cat [option] [file]...

דוגמה[עריכת קוד מקור | עריכה]

דוגמה פשוטה לשימוש ב-cat היא חיבור 2 קבצים לקובץ אחד:

cat file1 file2 > file3


ניתן לשלב ערכים נוספים:

  • cat -s: מצמצם שורות רווח ריקות לשורה אחת בלבד.
  • cat -n: מוסיף מספר שורה.

ביקורת[עריכת קוד מקור | עריכה]

שימוש נפוץ ב-cat הוא להדפסת קובץ יחיד, על מנת להשתמש בו כקלט של תוכנית אחרת. צורת שימוש זו מיותרת כיוון שהמעטפת יכולה לעשות פעולה זו בעצמה, ולא זקוקה לתוכנה חיצוניות אשר מייצרת תהליך נוסף.[2] לפיכך, במקום לכתוב כך:

cat filename | command arg1 arg2

ניתן לכתוב כך:

<filename command arg1 arg2
command arg1 arg2 < filename

קישורים חיצוניים[עריכת קוד מקור | עריכה]

ויקישיתוף מדיה וקבצים בנושא Cat בוויקישיתוף

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ cat - concatenate and print files, סטנדרט posix בpubs.opengroup.org, ‏2018 (באנגלית)
  2. ^ Useless Use of Cat Award