Windows စာကြောင်းအဆုံးသတ်ကို Unix သို့ မည်သို့ပြောင်းရမည်နည်း။
သင့်ဖိုင်ကို ဤနည်းဖြင့်ရေးရန်၊ သင်ဖိုင်ကိုဖွင့်ထားစဉ်တွင်၊ တည်းဖြတ်မီနူးသို့သွား၍ ဖိုင်ကိုရွေးချယ်ပါ။ "EOL ပြောင်းလဲခြင်း" မီနူးနှင့် တက်လာသော ရွေးချယ်စရာများမှ “UNIX/OSX Format” ကို ရွေးပါ။ ဖိုင်ကို နောက်တစ်ကြိမ် သိမ်းဆည်းသည့်အခါ၊ ၎င်း၏ စာကြောင်းအဆုံးသတ်များသည် UNIX စတိုင် လိုင်းအဆုံးများဖြင့် သိမ်းသွားပါမည်။
Windows ဖိုင်ကို Linux သို့ မည်သို့ပြောင်းရမည်နည်း။
Windows ဖိုင်ကို Linux ဖိုင်သို့ ပြောင်းပါ။
- ဖိုင်တစ်ခုသည် linux သို့မဟုတ် windows ဖိုင်ဖြစ်မဖြစ် ကြိုသိပါသလား။ – Angelo Fuchs ဧပြီလ 18 '12 ရက် 11:31 ။
- ဒီအတွက် အမိန့်နှစ်ခုရှိပါတယ်။ dos2unix နှင့် unix2dos strip တို့ကို crs အသီးသီးထည့်ပါ။ cr စာလုံးများကို tr -d 15 ဖြင့် ဖျက်ရန် tr ကို အသုံးပြုနိုင်သည်။ –
LF ကို CR LF သို့ ဘယ်လိုပြောင်းမလဲ။
ဖိုင်များကို အသုံးပြု၍ တစ်ခုမှ တစ်ခုသို့ ပြောင်းနိုင်သည်။ . gsub ဖော်မြူလာ. Unix LF မှ Windows CRLF သို့ ပြောင်းနေပါက ဖော်မြူလာဖြစ်သင့်သည်။ . gsub(“n”၊”rn”)။
DOS ကို Linux သို့ မည်သို့ပြောင်းရမည်နည်း။
အောက်ပါကိရိယာများကိုသင်သုံးနိုင်သည်။
- dos2unix (fromdos ဟုလည်းလူသိများသည်) - စာသားဖိုင်များကို DOS ဖော်မတ်မှ Unix သို့ပြောင်းသည်။ ပုံစံ
- unix2dos (todos ဟုလည်းခေါ်သည်) - Unix ဖော်မတ်မှ စာသားဖိုင်များကို DOS ဖော်မတ်သို့ ပြောင်းပေးသည်။
- sed - တူညီသောရည်ရွယ်ချက်အတွက် သင်သည် sed command ကိုသုံးနိုင်သည်။
- tr အမိန့်။
- Perl one liner
Linux တွင် စာကြောင်းအဆုံးသတ်များကို မည်သို့ပြင်ဆင်ရမည်နည်း။
ပွောငျး စာကြောင်းအဆုံးသတ်များ CR/LF မှ LF တစ်ခုတည်းသို့- Vim ဖြင့် ဖိုင်ကို တည်းဖြတ်ပါ၊ အမိန့်ပေး :set ff=unix နှင့် ဖိုင်ကို သိမ်းဆည်းပါ။ ယခုပြန်လည်ကုဒ်သည် အမှားအယွင်းမရှိဘဲ လုပ်ဆောင်သင့်သည်။
Windows နှင့် Unix တို့သည် စာသားဖိုင်များတွင် မတူညီသော စာကြောင်းအဆုံးသတ်များကို အဘယ်ကြောင့် အသုံးပြုကြသနည်း။
DOS/Windows စက်များတွင် ဖန်တီးထားသော စာသားဖိုင်များရှိသည်။ ဖိုင်များထက် စာကြောင်းအဆုံးသတ် ကွဲပြားသည်။ Unix/Linux တွင် ဖန်တီးခဲ့သည်။ DOS သည် လိုင်းပြန်ပို့ခြင်းနှင့် လိုင်းအဖိဒ် (“rn”) ကို Unix က လိုင်းဖိဒ် (“n”) မျှသုံးသည့် လိုင်းအဆုံးအဖြစ် အသုံးပြုသည်။ အထူးသဖြင့် Shell ပရိုဂရမ်များသည် DOS လိုင်းအဆုံးများပါ၀င်ပါက လျှို့ဝှက်ဆန်းကြယ်သောနည်းလမ်းများဖြင့် ပျက်ကွက်မည်ဖြစ်သည်။
Linux တွင် dos2unix ကို မည်သို့အသုံးပြုရမည်နည်း။
dos2unix သည် a DOS လိုင်းအဆုံးများမှ စာသားဖိုင်များကို ပြောင်းရန် tool (carriage return + line feed) Unix လိုင်းအဆုံးများ (လိုင်းအကျွေး) သို့။ ၎င်းသည် UTF-16 မှ UTF-8 သို့ ပြောင်းလည်းနိုင်သည်။ Unix2dos အမိန့်ကို ခေါ်ဆိုခြင်းကို Unix မှ DOS သို့ ပြောင်းရန် အသုံးပြုနိုင်သည်။
Linux တွင် ဖိုင်အမျိုးအစားကို သင်မည်သို့စစ်ဆေးသနည်း။
ဖိုင်တစ်ခု၏ ဖိုင်အမျိုးအစားကို ဆုံးဖြတ်ရန် file command သို့ ဖိုင်တစ်ခု၏အမည် . ဖိုင်အမျိုးအစားနှင့်အတူ ဖိုင်အမည်ကို Standard Output အဖြစ် ရိုက်နှိပ်မည်ဖြစ်သည်။ ဖိုင်အမျိုးအစားကိုပြရန် -b ရွေးချယ်မှုကို ကျော်ဖြတ်ပါ။ UNIX ရှိ ဖိုင်အမည်များသည် ၎င်းတို့၏ ဖိုင်အမျိုးအစားနှင့် သက်ဆိုင်ခြင်းမရှိသောကြောင့် ဖိုင်အမိန့်သည် အသုံးဝင်နိုင်သည်။
Windows စာသားဖိုင်ကို Linux သို့ မည်သို့ပြောင်းရမည်နည်း။
မူရင်း Text Editor ကို အသုံးပြု၍ Ubuntu တွင် Windows EOL မှ Unix/Linux သို့ စာသားဖိုင်များကို ပြောင်းရန် အလွန်လွယ်ကူပါသည်။ gedit. ဖိုင်များကိုရိုးရှင်းစွာဖွင့်ပါ၊ Save As… ကိုရွေးချယ်ပါ၊ ဒိုင်ယာလော့အကွက်ရှိ Line Ending သို့သွားပြီး Windows အစား Unix/Linux ကိုရွေးချယ်ပါ။
LF CRLF ဆိုတာဘာလဲ။
CRLF ဟူသော ဝေါဟာရသည် Carriage Return (ASCII 13, r ) Line Feed (ASCII 10, n ) ကို ရည်ညွှန်းသည်။ … ဥပမာ- Windows တွင် CR နှင့် LF နှစ်ခုစလုံးကို သတိပြုရန် လိုအပ်သည်။ လိုင်းတစ်ခု၏အဆုံး၊ Linux/UNIX တွင် LF တစ်ခုသာ လိုအပ်သည်။ HTTP ပရိုတိုကောတွင်၊ CR-LF စည်းမျဥ်းကို လိုင်းတစ်ခုကို အဆုံးသတ်ရန် အမြဲတမ်းအသုံးပြုသည်။
Unix မှာ LF ကို သင် ဘယ်လိုရှာမလဲ။
ဖိုင်ကိုစမ်းကြည့်ပြီးရင် ဖိုင် -k ပြီးရင် dos2unix -ih
- ၎င်းသည် DOS/Windows လိုင်းအဆုံးများအတွက် CRLF လိုင်းအဆုံးများဖြင့် ထုတ်ပေးမည်ဖြစ်သည်။
- ၎င်းသည် MAC လိုင်းအဆုံးများအတွက် LF လိုင်းအဆုံးများဖြင့် ထုတ်ပေးမည်ဖြစ်သည်။
- Linux/Unix လိုင်း “CR” အတွက် ၎င်းသည် စာသားကို ထုတ်ပေးမည်ဖြစ်သည်။
Notepad ++ တွင် CRLF ကို ဘယ်လိုရှာပြီး အစားထိုးရမလဲ။
CRLF စာလုံးကိုရှာရန် ပုံမှန် expression ကိုသုံးနိုင်သည်။
- Notepad++ တွင် ဖိုင်ကိုဖွင့်ပါ။
- Find & Replace ကိုသွားပါ၊
- Search Mode တွင် Regular Expression option ကို ရွေးထားကြောင်း သေချာပါစေ။
- “Find what” တွင် ပုံမှန်အသုံးအနှုန်း [rn]+ ကို ပေါင်းထည့်ကာ : n ကို အစားထိုးပါ။
- CRLF ကို လိုင်းအသစ်ဖြင့် အစားထိုးပါမည်။