EOL: כיצד להמיר קובץ טקסט מסוג DOS ל- UNIX ולהיפך

בחר DOS, תפריט עורך הטקסט של יוניקס

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

עבור מערכות UNIX, התו הוא "הזנת קו / קו חדש" או LF וזה מתאים ל- \ n, אם אתה מתכנת זה יישמע לך. בעוד שב- Windows המערכת שעושה שימוש ב- DOS הישן עוברת בתורשה, כלומר "החזרת כרכרה" ואחריה "הזנת קו / קו חדש" (\ r \ n). אם, למשל, ערכנו את הקובץ בלינוקס ואנחנו פותחים אותו עם Windows (והפורמט בו שמרנו אותו אינו מתאים), אז תהיה הבעיה המשמחת להדביק את כל הטקסט ללא מקום או מעברי שורה.

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

  • מ- DOS ל- UNIX:

נשתמש בפקודה tr, ואחריו הפרמטר -d ותו ה- EOL המתאים. אנו נשתמש גם ב"צינורות "המפורסמים להפעלה עם קובץ הטקסט של DOS (" שם קובץ ") וזה שאותו אנו רוצים לייצר המרה לפורמט UNIX (" שם קובץ "). כמובן שעלינו להשתמש תחילה בפקודה cd כדי לעבור לתיקיה בה נמצא הקובץ להמרה או מהממשק הגרפי להעביר את הקובץ אל / לבית (כברירת מחדל במקום בו נמצאת ההנחיה):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • מ יוניקס לשניים:

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

sed 's/$/\r/' nombre_fichero > nombre_archivo</p>

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   בלהבלה1233445 דיג'ו

    ההצהרה הנכונה היא
    שם הקובץ tr -d 'r'