לינוקס מקלה מאוד על מניפולציה ועיבוד טקסט עם המון פקודות. כלים בשורת הפקודה כמו tr ו-fmt עוזרים לך לשנות, לעצב ולשנות קבצי טקסט ישירות מהמסוף שלך.
במאמר זה, נדון כיצד להשתמש בפקודות tr ו-fmt כדי לעצב טקסט במקרים שונים של שימוש. אז מה זה tr ו-fmt? ואיך משתמשים בהם?
מהי הפקודה tr?
הפקודה tr היא קיצור של המילה, לתרגם, ומסייעת למשתמש למחוק או להחליף תווים ספציפיים בקובץ טקסט. הוא משמש בדרך כלל לצד פקודות ועבודות אחרות על ידי נטילת קלט סטנדרטי, ביצוע פעולה עליו וכתיבת התוצאה לפלט סטנדרטי.
תחביר הפקודה tr
התחביר הבסיסי של הפקודה tr הוא:
tr[אוֹפְּצִיָה]... SET1[SET2]
סטים הם מחרוזות של תווים וכמה רצפים מפורשים שהטרמינל מזהה אוטומטית. חלק מהם כוללים:
\\ קו נטוי אחורי
\b Backspace
\t כרטיסייה אופקית
\v כרטיסייה אנכית
[:alnum:]את כלאותיותוספרות
[:alpha:]את כלאותיות
[:רֵיק:]אופקירווחים לבנים
[:סִפְרָה:]את כלספרות
[:נמוך יותר:]את כלאותיות קטנותדמויות
[:punct:]את כלסימני פיסוקדמויות
[:מֶרחָב:]אופקיאוֹאֲנָכִירווח לבןדמויות
[:עֶלִיוֹן:]את כלאותיות רישיותאותיות
כיצד להשתמש בפקודה tr
אתה יכול להשתמש בפקודה tr כדי לשנות את האותיות של קובץ טקסט, למחוק מספרים, להחליף רווחים בטאבים ואפילו לשים כל מילה בשורה חדשה. האפשרויות של הפקודה tr הן כל כך עצומות ויש כל כך הרבה שאתה יכול להשיג אם אתה יודע איך להשתמש בה.
עבור דוגמה זו, צור קובץ טקסט: muo.txt. תוכן הקובץ יהיה:
לעשות שימוש ב. טכנולוגיה, פשוטה! 1234
החלפת תווים באמצעות הפקודה tr
לשם כך, ציין את התווים שברצונך להחליף ובמה תרצה להחליף אותם. לדוגמה, אם ברצונך להחליף את התווים הראשונים של כל מילה ב-ABCD, בצע את הפקודה הבאה:
cat muo.txt | tr MTS1 ABCD
פקודת החתול רגילה להציג את התוכן של קובץ.
התוצאה:
AakeUseOf. בכנולוגיה, מפושט! D234
שנה טקסט מאותיות קטנות לאותיות גדולות
כדי לעשות זאת, בצע כל אחת מהפקודות הבאות:
cat muo.txt | טר א-ז א-ז
cat muo.txt | tr [:lower:] [:upper:]
התוצאה:
לעשות שימוש ב. טכנולוגיה, בפשטות! 1234
שנה טקסט מאותיות גדולות לאותיות קטנות
כדי לעשות זאת, בצע כל אחת מהפקודות הבאות:
cat muo.txt | tr א-ז א-ז
cat muo.txt | tr [:upper:] [:lower:]
התוצאה:
לעשות שימוש ב. טכנולוגיה, בפשטות! 1234
החלף רווחים בטאבים
כדי להחליף את כל הרווחים בטאבים, בצע את הפקודה הבאה:
cat muo.txt | tr [:space:] '\t'
התוצאה:
לעשות שימוש ב. טכנולוגיה, פשוטה! 1234
לחלופין, אם ברצונך להחליף רווחים בתו השורה החדשה - כדי להדפיס כל מילה בשורה נפרדת - החלף את ה-"\t" ב-"\n".
מחק תווים באמצעות הפקודה tr
כדי למחוק תווים, השתמש ב- -ד אפשרות לצד הפקודה tr. לדוגמה, אם ברצונך למחוק את האות "e" מכל מילה בקובץ muo.txt, בצע את הפקודה הבאה:
cat muo.txt | tr -d 'ה'
התוצאה:
MakUsOf. טכנולוגיה, סימפלפיד! 1234
הסר את כל סימני הפיסוק
אם ברצונך למחוק את כל סמלי הפיסוק בקובץ מבלי לציין איזה סמל, השתמש ב- -ד אפשרות לצד הרצף המתפרש, [:punct:]:
cat muo.txt | tr -d [:punct:]
התוצאה:
MakeUseOf Technology Simplified 1234
הסר את כל הספרות באמצעות tr
כדי להסיר את כל הספרות בקובץ טקסט, בצע את הפקודה הבאה:
cat muo.txt | tr -d [:digit:]
התוצאה:
לעשות שימוש ב. טכנולוגיה, פשוטה!
שימוש באפשרות tr Complement
הפקודה tr מגיעה עם ה- -ג אפשרות שבעצם מבצעת את ההיפך מהפעולה המקורית. בוא נשתמש בפקודה הקודמת כדוגמה. אם תוסיף את אפשרות ההשלמה לפקודה זו, היא תמחק את כל התווים שאינם ספרות. תסתכל:
cat muo.txt | tr -CD [:סִפְרָה:]
התוצאה:
1234
מהי פיקוד fmt?
הפקודה fmt היא כלי עיצוב טקסט פשוט שבו אתה יכול להשתמש כדי להדפיס ולעבד טקסט בלינוקס. אתה יכול גם להשתמש בפקודה כדי לעצב תשובות דוא"ל.
ל לקבל עזרה בשורת הפקודה לגבי פקודת fmt, בדוק את הדף הידני שלה על ידי הפעלת:
איש fmt
תחביר הפקודה fmt
התחביר הבסיסי של פקודת fmt הוא:
fmt[-רוֹחַב][אוֹפְּצִיָה][קוֹבֶץ]
כיצד להשתמש בפקודה fmt
עבור דוגמה זו, צור קובץ בשם file.txt והוסיפו את הטקסט הבא:
טכנולוגיה, פשוטה
אנחנו חובבי טכנולוגיה במשימה ללמד את העולם כיצד לעשות זאת להשתמשומביןהטכנולוגיהבשֶׁלָהֶםחיים.
שימוש בפקודה fmt ברירת המחדל
פקודת ברירת המחדל של fmt מייעלת את הטקסט ומדפיסה אותו בפורמט קריא יותר. רוחב ברירת המחדל של פקודת fmt הוא 75 עמודות. בצע פקודה זו כדי לנסות את פעולת ברירת המחדל של fmt:
fmtקוֹבֶץ.טקסט
התוצאה:
טכנולוגיה, אנחנו פשוטים'חובבי טכנולוגיה מחדש במשימה ללמד את
עולם איך להשתמשומביןהטכנולוגיהבשֶׁלָהֶםחיים.
שנה את הרוחב של טקסט
כדי לשנות את רוחב הקובץ, השתמש ב- -וו אוֹפְּצִיָה. התחביר נראה כך:
שם הקובץ fmt -w N
כדי לשנות את רוחב הקובץ ל-20 עמודות, בצע את הפקודה הבאה:
fmt-וו 20 קוֹבֶץ.טקסט
התוצאה:
טֶכנוֹלוֹגִיָה,
אנחנו פשוטים'מִחָדָשׁ
חובבי טכנולוגיה על
שליחות ללמד
העולם איך
להשתמשומבין
הטכנולוגיה שלהם
חיים.
פיצול שורות טקסט ארוכות
כדי לפצל קווים ארוכים, השתמש ב- -ס אוֹפְּצִיָה. נסה את זה:
fmt-סקוֹבֶץ.טקסט
התוצאה:
טכנולוגיה, פשוטה
אנחנו חובבי טכנולוגיה במשימה ללמד את העולם כיצד לעשות זאת להשתמשו
להבין את הטכנולוגיה בחייהם.
הכנס את השורה הראשונה של כל פסקה
כדי להדגיש את השורה הראשונה של כל פסקה על ידי הזחה שלה, השתמש ב- -ת אוֹפְּצִיָה. זה התחביר:
שם הקובץ fmt -t.
בואו ננסה את זה:
fmt-תקוֹבֶץ.טקסט
התוצאה:
טכנולוגיה, פשוטה
אנחנו חובבי טכנולוגיה במשימה ללמד את העולם כיצד לעשות זאת להשתמשו
להבין את הטכנולוגיה בחייהם.
tr ו-fmt: פקודות שימושיות לעיבוד טקסט
tr ו-fmt הופכים עיצוב ועיבוד טקסט לקלים ואוטומטיים עם הפעולות השונות שהם מספקים. לינוקס ומערכות הפעלה אחרות מבוססות יוניקס מציעות מספר רב של פקודות מניפולציה של טקסט עבור כל צורך בעיצוב טקסט שלך. אתה רק צריך לדעת מה הם ואיך להשתמש בהם.