উইন্ডোজ এর অধীনে উত্পন্ন পাঠ্য ফাইলগুলির প্রতিটি লাইন শেষে `` M`


10

আমি ভাবছিলাম যে আপনি যদি উইন্ডোজ নোটপ্যাডে ইউনিক্সের অধীনে তৈরি একটি পাঠ্য ফাইলটি খোলেন তবে আপনি দেখতে পাবেন যে ^Mসেখানে একটি নতুন লাইন থাকা উচিত?

আমার উপলব্ধিটি হ'ল উইন্ডোজে প্রতিটি লাইন সমাপ্ত হয় \r\n, অর্থাৎ 0x0D0AASCII তে, তবে ^MASCII মান রয়েছে 0x5E4D। আমি এই দু'টিকে একের থেকে অন্যটির সাথে সম্পর্কযুক্ত করতে পারি না।


উইন্ডোজে আপনি নোটপ্যাড ++ এর মতো আরও ভাল সম্পাদক ব্যবহার করতে পারেন। এটি আপনাকে ইউনিক্স লাইন শেষের সাথে ফাইলগুলি সংরক্ষণ করার অনুমতি দেয় তবে এটি উইন্ডোতে দেখতে যেমন উইন্ডোজ লাইনের শেষ আছে। তারপরে আপনি এটি উভয় ওএস সূক্ষ্মে দেখতে পারেন।
কেভিন

উত্তর:


19

লাইন শেষ গুরুত্বপূর্ণ হওয়া সম্পর্কে আপনি ঠিক বলেছেন; উভয় ওএস লাইনটি "\ n" দিয়ে শেষ হওয়ার প্রত্যাশা করে, তবে উইন্ডোজ সেই ইউনিক্সের প্রত্যাশা না হওয়ার আগে একটি "\ r" যুক্ত করে, তাই ইউনিক্স প্রোগ্রামগুলি তাদের নিজস্ব পদ্ধতিতে "\ r" আউটপুট দেবে।

ফাইলটি আসলে দুটি অক্ষর "^" এবং "এম" দিয়ে শেষ হয় না, এটি অপ্রিনিত অক্ষরের প্রতিনিধিত্ব করার জন্য একটি সাধারণ উপায়। প্রোগ্রামগুলি "^" আউটপুট দেবে এবং বাইটের মান অনুসারে একটি চিঠি, এ 1 থেকে শুরু করে এম। 13 তম অক্ষর, এবং '\ r' ASCII কোড 13 (বা 0xD, যেমন আপনি বলেছেন), সুতরাং আপনি দেখতে পাবেন "^ এম "


2
এটি সিআরটিএল-এম-এর পক্ষেও স্বল্প হাত, আপনি কী-বোর্ডের সাহায্যে এই চরিত্রটি পান।
স্টিভেন প্রিচার্ড

7
আপনি কমান্ড লাইন ইউটিলিটিগুলি ব্যবহার করতে dos2unixএবং unix2dosটেক্সট ফাইলগুলিকে ফর্ম্যাটগুলির মধ্যে রূপান্তর করতে পারেন ।
ক্রিস নাভা

1
@ ক্রিস ট্রু, তবে এই প্রশ্নের সাথে আসলে কিছু করার নেই
মাইকেল মরোজেক

ধন্যবাদ! (1) আমি ভাবছিলাম যে কোন প্রোগ্রামগুলি এমনভাবে অক্ষম অক্ষরগুলি আউটপুট দেবে? উদাহরণস্বরূপ, সমস্ত পাঠ্য সম্পাদক / দর্শক কি সেভাবে কাজ করে? (২) কোন ধরণের অপরিশোধিত অক্ষরগুলি সেভাবে আচরণ করা হয় এবং কোন ধরণের নয়? উদাহরণস্বরূপ, কেন sms করবেন না দর্শকদের আউটপুট ^Jজন্য \n?
টিম

1
^ এম প্রতিনিধিত্ব কয়েক দশক না হলে জিইউআই পাঠ্য সম্পাদকদের পূর্বে অনুমান করে।
ক্রিস নাভা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.