উইন্ডোজ এবং ইউনিক্স / লিনাক্স ফর্ম্যাটগুলির মধ্যে কোনও পাঠ্য ফাইলে লাইন ব্রেকগুলি কীভাবে রূপান্তর করবেন?


33

উইন্ডোজ এবং ইউনিক্স / লিনাক্স ফর্ম্যাটগুলির মধ্যে কোনও পাঠ্য ফাইলে লাইন ব্রেকগুলিকে কীভাবে রূপান্তর করব?

আমার একটি * নিক্স পরিবেশ রয়েছে তবে উইন্ডোজ-স্টাইলের লাইন ব্রেকগুলির সাথে আমার ডেটা আমদানি ও রফতানি করা দরকার। আমি ভেবেছিলাম এটি করার জন্য কোনও স্ট্যান্ডার্ড ইউটিলিটি বা কমান্ড থাকবে তবে আমি এটি খুঁজে পাচ্ছি না।

উত্তর:


42

আপনি সম্ভবত যা খুঁজছেন dos2unix, unix2dos, todosবা fromdosআপনার বন্টন উপর নির্ভর করে। উবুন্টু / ডেবিয়ান প্যাকেজ todos/ মেমরি থেকে টফ্রডোস প্যাকেজের fromdosঅংশ হিসাবে ।


4
যদি কেউ এই প্রশ্নটি উইন্ডোজ সমাধানগুলির সন্ধানের জন্য আসে dos2unixতবে এর জন্য উজানের সাইটটি হ'ল ওয়াটারলান.হোম.এক্সএস 4all.nl/dos2unix.html এবং এটি উইন্ডোতেও কাজ করে।
womble

আপনি হোমব্রিউ ব্যবহার করে ম্যাক ওএস এক্স ইনস্টল করতে পারবেন dos2unix/unix2dos করতে পারেন । হোমব্রু ইনস্টল হওয়ার সাথে সাথে কমান্ডটি হ'ল যা এই সূত্রটি ব্যবহার করে । brew install dos2unix
ররি ও'কেনে

24

একটি বিকল্প হ'ল কমান্ড লাইনে unix2dos(এবং dos2unixফিরে যাওয়ার জন্য) ব্যবহার করা ।

আরেকটি হ'ল একটি পাঠ্য সম্পাদক ব্যবহার করুন:
vi এর জন্য: সেট করুন ff = ডস লাইনটি শেষ করতে ডস লাইন শেষ হতে হবে।
ইম্যাক্সের জন্য: Cx [ENTER] f ডস [ENTER]

আপনার প্রিয় জিইউআই ভিত্তিক সম্পাদক (যেমন। জেডিট) এর জন্য আমি ম্যানুয়াল বা গুগল পরীক্ষা করার পরামর্শ দিচ্ছি।

শেষ পর্যন্ত যদি আপনি কোনও পাঠ্য সম্পাদককে ডিল করতে না চান এবং কেবলমাত্র আরও সাধারণ ইউটিলিটি এবং যেমন (বা ইউনিক্স 2 ডস ইনস্টল না করেন) ব্যবহার করে করুন:

tr -d '\r' < infile > outfileউইন্ডোজ -> ইউনিক্স
awk 'sub("$", "\r")' unixfile.txt > winfile.txtথেকে ইউনিক্স থেকে যেতে -> উইন্ডোজ trইউনিক্স থেকে উইন্ডোজ যেতে পারে না।


ডস 2 ইউনিক্সটি কৌশলটি তৈরি করেছিল, তবে টিআর ইউটিলিটির জন্য ধন্যবাদ, এটি অতীতে এতটা সময় বাঁচাতে পারত!
অ্যালেক্সিট

একটি ফাইল মিশ্র লাইন শেষা w শ থাকে, তাহলে সঠিক মধ্যে এটি লোড করতে ভুলবেন না ff: :e ++ff=unix। কমপক্ষে এটি dos -> unixরূপান্তরটির জন্য অর্থবোধ করে।
এক্স-ইউরি

এই অজানা এক লাইনার একজন মানুষকে মাছ শিখিয়ে দিচ্ছে, তার জন্য ধন্যবাদ। আমি ভবিষ্যতে কিছুটা কম ক্ষুধার্ত হব
গ্যারেথ ডেভিডসন

13

এটি ভিমে সম্পাদনা করুন এবং set fileformatকমান্ডটি ব্যবহার করুন ।

  • এমএস-ডস / উইন্ডোজ (সিআর + এলএফ ব্রেক) থেকে * নিক্স (এলএফ কেবল বিরতি)

    :set fileformat=unix
    :wq
    
  • * নিক্স থেকে এমএস-ডস / উইন্ডোজ

    :set fileformat=dos
    :wq
    

এটি ব্যবহার করার সময় সতর্কতা অবলম্বন করুন যদি ফাইলটি ইতিমধ্যে শেষ লাইনে লাইন ব্রেক না করে; আপনি কীভাবে এটি না জানাতে জানেন তা না হলে ভিআইএম একটি যুক্ত করবে।
সিজারব

অন্যান্য প্রতিটি সমাধান চেষ্টা করার পরে ঘন্টা এটি আমার প্রয়োজন লাইফসেভার ছিল। ওএস এক্স ইয়োসেমাইটের সাথে নিশ্চিত আচরণ hexdump -C- এটিও আঠালো নয় তা নিশ্চিত করেছেন - এটি প্রতি viসেশনে সেট করা হয়েছে
টেকম্যাগ

8

উইন্ডোজকে ইউনিক্স লাইন এন্ডিংয়ে রূপান্তর করতে আমি চেলিওনের মতোই এটি ব্যবহার করি:

tr -d \\015 < windows > unix

পোস্টারটি উইন্ডোজ লাইনের সমাপ্তিতে ইউনিক্স চেয়েছিল। এবং আপনি উত্তর দিয়ে কয়েক বছর দেরী হয়ে আছেন।
ott--

5
"বছরের পর বছর" যদি কে যত্ন করে? এটি এখনও কাজ করে এবং এটি এখনও প্রশ্নের ক্ষেত্রে প্রযোজ্য। আমি পাঠকদের জন্য কেবল নিজের মতো করে অন্য একটি বিকল্প যুক্ত করছিলাম। এছাড়াও, তার প্রশ্নটি উইন্ডোজ -> ইউনিক্সের জন্য জিজ্ঞাসা করে, এবং তার বিবরণটি ইউনিক্স -> উইন্ডোজের জন্য জিজ্ঞাসা করে। শ্রাগ
জোশ

ঠিক। ইউনিক্সকে উইন্ডোতে রূপান্তর করার জন্য আপনি অন্যান্য ট্র-কমান্ড যুক্ত করতে পারেন।
অট--

আমি ডাউনভোটটি পূর্বাবস্থায় ফেলার চেষ্টা করেছি, তবে এটি বলেছে যে নিবন্ধটি সম্পাদনা না করা অবধি লক হয়ে গেছে
ott--

@ অট-- কোন সমস্যা নেই, আমি আপনার পক্ষে উত্সাহ দিয়েছি। ... অপেক্ষা করুন, এখন আমি আমার পক্ষে উজ্জীবিত করতে পারি না! ...
ডাং

1

পসিক্স দিয়ে এটি করা কঠিন:

গাড়ীর রিটার্ন অপসারণ করতে:

awk 'BEGIN{RS="\1";ORS="";getline;gsub("\r","");print>ARGV[1]}' file

গাড়ীর রিটার্ন যুক্ত করতে:

awk 'BEGIN{RS="\1";ORS="";getline;gsub("\n","\r&");print>ARGV[1]}' file
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.