cat (פקודה)
cat היא תוכנית יוניקס סטנדרטית אשר מדפיסה את תוכנו של קובץ ומשמשת לשרשור קבצים. שמה של התוכנית מגיע מן המילה האנגלית Concatenate, שמשמעותה שרשור.
שימוש
תקן POSIX מגדיר את שהתוכנית צריכה לקבל רשימת קבצים כארגומנטים, ולהדפיס את תוכנם בסדר המתאים, ולתמוך בדגל אחד (-u
).[1]
אם אחד הקבצים מופיע כמקף בודד (-
), התוכנית תקרא מהקלט הסטנדרטי ותדפיס אותו במקום המתאים. אם התוכנית אינה מקבלת כלל ארגומנטים, היא תדפיס את הקלט הסטנדרטי בלבד.
תחביר הפקודה הוא כדלקמן: <syntaxhighlight lang="bash"> cat [option] [file]... </syntaxhighlight>
דוגמה
דוגמה פשוטה לשימוש ב-cat היא חיבור 2 קבצים לקובץ אחד: <syntaxhighlight lang="bash"> cat file1 file2 > file3 </syntaxhighlight>
ניתן לשלב ערכים נוספים:
- cat -s: מצמצם שורות רווח ריקות לשורה אחת בלבד.
- cat -n: מוסיף מספר שורה.
- cat -b: מוסיף מספר שורה לשורות לא ריקות.
ביקורת
שימוש נפוץ ב-cat הוא להדפסת קובץ יחיד, על מנת להשתמש בו כקלט של תוכנית אחרת. צורת שימוש זו מיותרת כיוון שהמעטפת יכולה לעשות פעולה זו בעצמה, ולא זקוקה לתוכנה חיצוניות אשר מייצרת תהליך נוסף.[2] לפיכך, במקום לכתוב כך: <syntaxhighlight lang="bash"> cat filename | command arg1 arg2 </syntaxhighlight>
ניתן לכתוב כך: <syntaxhighlight lang="bash"> <filename command arg1 arg2 command arg1 arg2 < filename </syntaxhighlight>
קישורים חיצוניים
- cat באתר Single UNIX Specification
- cat invocation – GNU Coreutils באתר פרויקט גנו
- cat באתר FreeBSD
הערות שוליים
- ^ cat - concatenate and print files, סטנדרט posix בpubs.opengroup.org, 2018 (ב־English)
- ^ Useless Use of Cat Award