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

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

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

המרת קבצים מ - Linux / פורמט UNIX לפורמט Windows

אם אתה משתמש במערכת מבוססת UNIX כדי להעביר את הקבצים למערכת Windows, יש כמה פקודות שמאפשרות לך להמיר את קובץ הטקסט (ים) שאתה מעביר לפורמט Windows יכול להבין.

את הפקודה dos2unix ו unix2dos

אתה יכול להשתמש בשורת הפקודה בבטחה להמיר קבצים מ- UNIX ל- Windows ולהיפך. כדי להמיר קובץ טקסט של Windows לקובץ טקסט של UNIX, הזן את זה:

 dx2unix windows.txt unix.txt 

הפקודה הנ"ל ממיר ומחליף "windows.txt" הקובץ "unix.txt". כדי להמיר קובץ טקסט של UNIX לקובץ טקסט של Windows, הזן את הפקודה הבאה:

 unix2dos unix.txt windows.txt 

הפקודה הנ"ל יהיה להמיר קובץ טקסט שנוצר UNIX בשם "unix.txt" לקובץ טקסט תואם Windows בשם "windows.txt".

הפקודה awk

פקודת ה- awk מאפשרת לך להמיר קובץ מ- UNIX ל- Windows ולהיפך. כדי להמיר קובץ Windows לקובץ UNIX, הזן את הפקודה הבאה:

 awk '{sub ("\ r $", ""); "} windows'txt> unix.txt 

כדי להמיר קובץ טקסט של UNIX בשם "unix.txt" לקובץ טקסט של Windows הנקרא "windows.txt", הזן את הפקודה הבאה:

 awk '("$", "r")' uniz.txt> windows.txt 

הפקודה tr

ניתן להשתמש בפקודה tr (transliterate) כדי להסיר את תווי החזרת המרכבה ואת התווים "Ctrl-Z" מקובץ Windows. זה יכול להיעשות רק אם אתה המרת קובץ מ- Windows ל- UNIX. הפקודה תהיה כדלקמן:

 tr-d '\ 15 \ 32' <winfile.txt> unixfile.txt 

הפקודה tr מעבירה תו אחד עם תו אחר. במקרה זה, זה עוזר לך להשמיט תווים מיותרים.

שימוש בעורך חזותי (Vi)

אם אתה משתמש בעורך החזותי כדי להציג קובץ שנוצר במערכת Windows, באפשרותך להסיר את תווי החזרה של הקרון על-ידי הקלדת שורת הפקודה הבאה:

 : 1, $ s / ^ M / g 

כדי לקבל את המחשב כדי להזין את התו ^ M, אתה צריך להכות "Ctrl + V" ולאחר מכן לחץ על Return.

שימוש בתוכניות פרוטוקול העברת קבצים

תוכניות העברת קבצים (FTP) זמינות הן עבור UNIX והן עבור מערכת Windows. אם אתה צריך להמיר הרבה קבצים מ- Windows ל- UNIX (או להיפך), אז זה רעיון טוב להוריד תוכנית ה- FTP. יש הרבה זמין בחינם באינטרנט. ה- Hummingbird FTP הוא אחד מתוכניות ה- FTP הפופולאריות יותר. הוא מאובטח וקל לשימוש.

רוב תוכניות ה- FTP יעביר קבצים מ- UNIX ל- Windows בפורמט ASCII. לפעמים אתה צריך לציין את הפורמט עבור עצמך (אם אתה משתמש שורת הפקודה של תוכניות ה- FTP). לשם כך, פשוט הזן את זה בשורת הפקודה:

 ascii 

סיכום

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