כיצד להשתמש בפקודה לקפל בלינוקס

בקשת מעטפת במחשב לינוקס

Fatmawati Achmad Zaenuri/Shutterstock



ה-Linux |_+_| הפקודה מביאה פלט סורר לעקב. קרא חתיכות רחבות של טקסט, מחרוזות אינסופיות וזרמים לא מעוצבים על ידי שליטה ברוחב הפלט. ללמוד איך.

כיצד פועלות שורות טקסט במסוף לינוקס

כלל ראשון בלחימה בלינוקס: דע את האויב שלך. אז בואו נגדיר את זה. מהי בעצם שורת טקסט? זהו רצף של תווים - אותיות, מספרים, סמלים ורווחים - שמסתיים על ידי בייט מיוחד שמשמעותו התחלת שורה חדשה. בלינוקס וביוניקס, דמות השורה החדשה , המכונה גם הזנת שורה, משמשת כמחוון סוף קו. זהו בייט עם ערך של 0x0a in הקסדצימלי ועשרה בעשרוניות.





מערכות הפעלה שונות משתמשות בערכי בתים שונים כדי לציין את סוף השורה. Windows משתמש ברצף של שני בתים. בקובצי טקסט של Windows, תו השורה החדשה מלווה מיד את ה- תו החזרת כרכרה , שהוא 0x0d בהקסדצימלי ושלוש עשרה בעשרוני.

המונחים של הזנת שורה והחזרת כרכרה מתוארכים לאחור למכונת הכתיבה . הפלטה, הגליל שהנייר היה עטוף סביבו , היה מותקן על כרכרה ניתנת להזזה. הכרכרה זזה ברוחב של תו אחד שמאלה בכל פעם שאתה לוחץ על מקש. כדי להתחיל קו חדש, דחפת ידית שהחזירה את הכרכרה למצבה המקורי, ואשר סובבה את הגליל והזיזה את הנייר כלפי מעלה בגובה קו אחד. פעולה זו הייתה ידועה בשם החזרת הכרכרה, וסיבוב הצילינדר (והתקדמות הנייר) היה ידוע כהזנת קו.



המנוף הוחלף במפתח כאשר מכונת הכתיבה התחשמלה. המפתח היה מסומן ב-Carriage Return או פשוט Return. כמה מחשבים מוקדמים כגון ה-BBC Micro עדיין השתמש בשם |_+_| על מה שאנו מכנים כעת |_+_| מַפְתֵחַ.

פרסומת

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

אבל מה הבעיה עם תורים ארוכים?

טקסט שאין בו, או מעט מאוד, תווים בשורה חדשה יהיה רחב מכדי לקרוא בנוחות בחלון הטרמינל. זה מעצבן, אבל זה אפשרי.



בעיה מזיקה יותר היא ההתמודדות עם שורות באורך כזה שהם מהווים בעיה לתוכנה שצריכה לעבד, לשדר או לקבל את הטקסט. זה עלול להיגרם על ידי אורכי מאגר פנימיים או היבטים אחרים של התוכנה שאינך יכול להתאים.

אבל יש תיקון לזה, שנקרא |_+_|.

צעדים ראשונים עם קיפול

בואו נסתכל על חלק מהטקסט שיש בו שורות מאוד מאוד ארוכות. שימו לב שאנחנו לא מדברים כאן על משפטים. (למרות שהטקסט מגיע ממובי דיק של הרמן מלוויל, אז יש לנו את הטוב משני העולמות.)

שורת טקסט היא הכל מהתו החדשה של השורה האחרונה (או תחילת הקובץ אם זו השורה הראשונה בקובץ) ועד לתו השורה החדשה הבאה, ללא קשר למה שביניהם. השורה עשויה להכיל משפטים רבים. זה עשוי להתעטף בחלון הטרמינל פעמים רבות. אבל זה עדיין א יחיד שורת טקסט.

בואו נסתכל על הטקסט בצורתו הגולמית:

fold

הטקסט מוצג ב-|_+_|:

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

פרסומת

יש לנו גרסה נוספת של הקובץ עם שורות קצרות:

Return

השורות בקובץ זה קצרות בהרבה. כל שורה מסתיימת עם תו חדש.

אם נשתמש ב-|_+_| פקודה, אנחנו יכולים תסתכל על ערכי הבתים בתוך הקובץ ולראות את הדמויות בשורה החדשה. ה- |_+_| אפשרות (קנונית) מעצבת את הפלט כך שיציג ערכים הקסדצימליים בגוף הראשי של התצוגה עם מקבילות הטקסט בעמודה בצד. נעביר את הפלט אל |_+_|:

Enter

על ידי לחיצה על הקו הנטוי קדימה |_+_| תזין את פונקציית החיפוש של |_+_|. הקלד 0a והקש |_+_|. תווי השורה החדשה יודגשו בטקסט. אתה יכול לגלול בקובץ ולראות היכן הם מופיעים. אם אתה צריך, אתה יכול לגלול את הפלט הצידה באמצעות |_+_| וכן |_+_| מפתחות.

הצגת תו חדש בסוף כל שורה יכולה להיות מגבלה בפני עצמה. לא משנה איזו תוכנה או חלון מציגה את הטקסט הזה, הקווים לא יכולים להסתגל לחלונות עם רוחב רחב יותר מהקווים עצמם. אורך השורה הוגבל על ידי תווי השורה החדשה.

אז יש בעיות עם תורים ארוכים וקווים קצרים כאחד.

צמצום תורים ארוכים

ה- |_+_| לפקודה יש ​​אפשרות |_+_| (רוחב) המאפשר לך לציין רוחב מרבי חדש עבור קטע טקסט. נציג את הטקסט של מובי דיק ברוחב מקסימלי של 50 תווים:

fold

פרסומת

הטקסט מוצג בחלון הטרמינל, עם אורך הקובץ המרבי החדש. הקובץ המקורי לא השתנה. זה רק הפלט מ-|_+_| זה מעוצב מחדש.

במבט ראשון, זה נראה הרבה יותר טוב. אבל המילים עדיין מתפצלות באמצע בקצות השורות. זה בהחלט קל יותר לקריאה, אבל כמה מהפסקות המילים המביכות צורמות.

למרות שזה נראה כמו השוליים הימניים של הטקסט מתנודדים פנימה והחוצה, כל אורכי השורות זהים. השורות שנראות כתו אחד קצרים מהשאר מסתיימות במקרה בתו רווח.

קווי פיצול ב-Spaces

אנחנו יכולים להשתמש ב-|_+_| אפשרות (רווחים) כדי לוודא שהשורות מפוצלות רק על תווי רווח, ואין מילים שבורות על פני שתי שורות.

less

לפלט יש כעת שוליים ימניים מרופטים, אך קל יותר לקריאה. כל המילים מסתיימות על השורות שבהן התחילו.

הארכת שורות קצרות

בנוסף לקצר תורים ארוכים, נוכל להשתמש ב-|_+_| כדי להסיר את אורכי הקו הנכפים של קווים קצרים יותר.

hexdump

פרסומת

תווי השורה החדשה מוסרים, והטקסט כעת עוטף על או לפני האורך המרבי שהוקצב.

ביצוע שינויים קבועים

|_+_| לא יכול לשנות את הקובץ המקורי. אם אתה רוצה לשמור את השינויים, תצטרך להפנות את הפלט מ-|_+_| לתוך קובץ חדש. אנו ננתב את הפלט לקובץ בשם modified-moby-dick.txt.

-C

בואו נסתכל על הקובץ החדש שלנו:

less

איך נראה הקובץ החדש שלנו?

הטקסט מתעטף כעת בצורה מסודרת ברוחב השורות החדש שלנו, שהוא רחב יותר מאורך השורות של הקובץ המקורי.

שימוש ב-fold With Streams

אנחנו יכולים להשתמש ב-|_+_| לאתחל מחדש זרמי טקסט. זה לא מוגבל לעבודה רק עם קבצים. בוא נראה מה הפלט הגולמי מה-|_+_| הכלי נראה כמו. ה- |_+_| האפשרות (עקוב) מציגה את הערכים החדשים ביותר ב-|_+_| כתב עת ועדכונים עם הגעת ערכים חדשים .

/

הפלט עוטף בקצה חלון המסוף.

זה נראה לא רע, אבל לצורך ההדגמה, נקטין מעט את הרוחב שלו. אנחנו הולכים להעביר את הפלט מ-|_+_| לתוך |_+_|. אנו מגדירים את הרוחב המרבי ל-65 תווים, ואנחנו שוברים את השורות רק ברווחים.

less

פרסומת

התצוגה נראית קצת פחות מהממת וגם קצת יותר מסודרת.


קירות של טקסט מוצק יכולים להיראות בלתי חדירים. הם מרתיעים ומתבלבלים להתמודד איתם. כאשר אתה צריך להיות מסוגל לראות את העץ מהעצים, התקשר אל |_+_| ולעשות קצת סדר.

פקודות לינוקס
קבצים זֶפֶת · pv · חתול · טק · chmod · אחיזה · הבדל · sed · עם · איש · דחף · popd · fsck · testdisk · seq · fd · פנדוק · CD · $PATH · מביך · לְהִצְטַרֵף · jq · לְקַפֵּל · ייחודי · journalctl · זָנָב · מדינה · ls · fstab · זרק · פָּחוּת · chgrp · chown · לְהַאִיץ · תראה · מחרוזות · סוּג · לשנות שם · רוכסן · לִפְתוֹחַ · הר · umount · להתקין · fdisk · mkfs · rm · rmdir · rsync · df · gpg · אָנוּ · ננו · mkdir · מ · ב · תיקון · להמיר · rclone · שמץ · SRM
תהליכים כינוי · מָסָך · חלק עליון · נֶחְמָד · נחמדים · התקדמות · רצועה · מערכת · tmux · chsh · הִיסטוֹרִיָה · בְּ- · קבוצה · חינם · איזה · dmesg · usermod · נ.ב · chroot · xargs · tty · זרת · lsof · vmstat · פסק זמן · קִיר · כן · לַהֲרוֹג · לִישׁוֹן · סודו · שֶׁלוֹ · זְמַן · הוספה קבוצתית · usermod · קבוצות · לשוו · לכבות · לְאַתחֵל · תפסיק · כיבוי · passwd · lscpu · crontab · תַאֲרִיך · bg · fg
רשת netstat · פינג · traceroute · ip · ss · מי זה · fail2ban · bmon · אתה · אֶצבַּע · nmap · ftp · סִלְסוּל · wget · מי · מי אני · ב · iptables · ssh-keygen · ufw

קָשׁוּר: מחשבי Linux הטובים ביותר למפתחים וחובבי

קרא את הבא
  • & rsaquo; Cyber ​​Monday 2021: עסקאות הטכנולוגיה הטובות ביותר
  • › 5 אתרים שכל משתמש לינוקס צריך לסמן
  • › פונקציות לעומת נוסחאות ב-Microsoft Excel: מה ההבדל?
  • › איך למצוא את ספוטיפיי עטוף 2021
  • › תיקיית המחשב היא 40: איך כוכב Xerox יצר את שולחן העבודה
  • › מהי הגנה מפני נפילה של MIL-SPEC?
תמונת פרופיל עבור דייב מקיי דייב מקיי
דייב מקיי השתמש לראשונה במחשבים כשסרט נייר מחורר היה באופנה, ומאז הוא מתכנת. לאחר למעלה מ-30 שנה בתעשיית ה-IT, הוא כעת עיתונאי טכנולוגיה במשרה מלאה. במהלך הקריירה שלו, הוא עבד כמתכנת עצמאי, מנהל צוות פיתוח תוכנה בינלאומי, מנהל פרויקטים של שירותי IT, ולאחרונה כמנהל הגנת מידע. הכתיבה שלו פורסמה על ידי howtogeek.com, cloudsavvyit.com, itenterpriser.com ו-opensource.com. דייב הוא אוונגליסט של לינוקס ותומך בקוד פתוח.
קרא את הביוגרפיה המלאה

מאמרים מעניינים