পসিক্স একটি পাঠ্য ফাইলটিকে এই হিসাবে সংজ্ঞায়িত করে:
একটি ফাইল যা শূন্য বা আরও বেশি লাইনে বিভক্ত অক্ষর ধারণ করে। লাইনগুলিতে NUL টি অক্ষর থাকে না এবং <নিউলাইন> অক্ষর সহ কোনওরই দৈর্ঘ্যে {LINE_MAX} বাইট অতিক্রম করতে পারে না। যদিও POSIX.1-2017 পাঠ্য ফাইল এবং বাইনারি ফাইলগুলির মধ্যে পার্থক্য না করে (আইএসও সি স্ট্যান্ডার্ড দেখুন), অনেকগুলি ইউটিলিটি কেবল পাঠ্য ফাইলগুলিতে অপারেটিং করার সময় অনুমানযোগ্য বা অর্থবহ আউটপুট তৈরি করে। যে স্ট্যান্ডার্ড ইউটিলিটিগুলির মধ্যে এই জাতীয় বিধিনিষেধ রয়েছে তারা সর্বদা তাদের STDIN বা ইনপুট ফাইল বিভাগগুলিতে "পাঠ্য ফাইলগুলি" নির্দিষ্ট করে।
সূত্র: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_403
যাইহোক, বেশ কয়েকটি বিষয় আমি অস্পষ্ট বলে মনে করি:
একটি টেক্সট ফাইল একটি নিয়মিত ফাইল হতে হবে? উপরের অংশে এটি স্পষ্টভাবে বলে না যে ফাইলটি অবশ্যই একটি নিয়মিত ফাইল হতে হবে
কেবলমাত্র একটি অক্ষর এবং একটি অক্ষর থাকলে (যেমন, একটি একক অক্ষর যা একটি নতুন লাইন দিয়ে শেষ হয় না) একটি ফাইলকে একটি পাঠ্য ফাইল হিসাবে বিবেচনা করা যেতে পারে? আমি জানি এই প্রশ্নটি নিটপিকি লাগতে পারে তবে তারা "এক বা একাধিক অক্ষরের" পরিবর্তে "অক্ষর" শব্দটি ব্যবহার করে। অন্যরা দ্বিমত পোষণ করতে পারে তবে তাদের অর্থ যদি "এক বা একাধিক চরিত্র" হয় তবে আমার কাছে মনে হয় তাদের স্পষ্ট করে বলা উচিত
উপরের অংশে, এটি "লাইনগুলি" রেফারেন্স তৈরি করে। আমি তাদের নামে লাইন সহ চারটি সংজ্ঞা পেয়েছি: "খালি লাইন", "প্রদর্শন লাইন", "অসম্পূর্ণ লাইন" এবং "লাইন"। আমার "খালি", "প্রদর্শন" এবং "অসম্পূর্ণ" বাদ দেওয়ার কারণে তারা কি "লাইন" অর্থ বোঝাতে অনুধাবন করবে - বা এই সংজ্ঞাগুলি চারটি কি উপরোক্ত অংশের একটি লাইন হিসাবে বিবেচিত হিসাবে অন্তর্ভুক্ত?
এই পাঠ্যের ব্লকের পরে আসা সমস্ত প্রশ্নই "অক্ষর" অর্থ "এক বা একাধিক অক্ষর" অনুমানের উপর নির্ভর করে:
- আমি কী নিরাপদে অনুমান করতে পারি যে কোনও ফাইল যদি খালি থাকে তবে এটি কোনও পাঠ্য ফাইল নয় কারণ এতে এক বা একাধিক অক্ষর নেই?
পাঠ্যের এই ব্লকের পরে আসা সমস্ত প্রশ্ন অনুমানের উপর নির্ভর করে যে উপরের অংশে একটি রেখাটিকে "লাইন" হিসাবে সংজ্ঞায়িত করা হয়েছে এবং তাদের নামে "রেখা" যুক্ত অন্য তিনটি সংজ্ঞা বাদ দেওয়া উচিত:
"শূন্য বা আরও লাইনগুলিতে" "শূন্য" এর অর্থ কী কোনও ফাইলের মধ্যে একটি টেক্সট ফাইল হিসাবে বিবেচনা করা যেতে পারে যদি এতে এক বা একাধিক অক্ষর থাকে যা নিউলাইন দিয়ে শেষ হয় না?
"শূন্য বা ততোধিক লাইন" এর অর্থ কি একবার একবার "একক" লাইন (0 বা ততোধিক অক্ষর সমাপ্তি একটি নতুন লাইনের) প্লে হয়ে আসে, এটি শেষ পংক্তির জন্য "অসম্পূর্ণ লাইন" হওয়া অবৈধ হয়ে যায় (এক বা একাধিক অ- একটি ফাইলের শেষে নতুন লাইন অক্ষর)?
"নিউলাইন চরিত্র সহ" কোনও [কোনও লাইন] দৈর্ঘ্যে {LINE_MAX} বাইট অতিক্রম করতে পারে না "এর অর্থ কী কোনও পাঠ্য ফাইলে প্রদত্ত" লাইন "এ অনুমোদিত অক্ষরের সংখ্যার সীমাবদ্ধতা রয়েছে (আলাদা হিসাবে, মানটির মান) উবুন্টু 18.04-এ লিনE_MAX এবং ফ্রিবিএসডি 11.1 "2048")?