উত্তর:
$ file f1 f2 f3
f1: ASCII text, with CRLF, LF line terminators
f2: ASCII text, with CRLF line terminators
f3: ASCII text
আপনি যদি ফাইলের প্রতিটি লাইন পরীক্ষা করার প্রয়োজন মনে করেন, আপনি এটি করতে পারেন:
$ grep -c "^M" f1 f2
f1:0
f2:3
$ wc -l f1 f2
3 f1
3 f2
6 total
"^ এম "টি Ctrl + V Ctrl + M ব্যবহার করে প্রবেশ করা হয়েছিল এবং এটি ASCII ক্যারেজ-রিটার্ন (সিআর) চরিত্র।
এখানে আমরা দেখতে পাই যে ফাইল এফ 1 এর তিনটি লাইন রয়েছে তবে কোনও সিআর নেই সুতরাং সমস্ত লাইন শেষটি ইউনিক্স স্টাইলের একক এলএফ হতে হবে।
ফাইল এফ 2 তে সমান সংখ্যক লাইন এবং সিআর রয়েছে তাই এটি অনুমান করা যুক্তিসঙ্গত যে এটি এমএসডিএস এবং উইন্ডোজ দ্বারা সিআর, এলএফ লাইন-এন্ডিং ব্যবহার করে।
file -m magicfile f1 f2 f3
উইন্ডোজে, বলার দ্রুত উপায় হ'ল নোটপ্যাডে আপনার ফাইলটি খোলার। নোটপ্যাড কেবল উইন্ডোজ স্টাইল টার্মিনেশনগুলিতে (সিআর + এলএফ), এবং ইউনিক্স টার্মিনেশন (এলএফ) নয় not সুতরাং আপনার ইউনিক্স পাঠ্যটি দেখতে এমন হবে:
Line1Line2Line3Line4
যদিও, উইন্ডোজ পাঠ্যটি এর মতো দেখাবে:
line1
line2
line3
line4
আমি ইউনিক্স / লিনাক্স প্ল্যাটফর্মের সাথে খুব বেশি পরিচিত নই, তবে আমি নিশ্চিত আপনি জেডিট বা ইমাসের মতো প্রোগ্রামগুলির সাথে অনুরূপ হ্যাক ব্যবহার করতে পারবেন।
c=($(perl -0777ne 'print $_ =~ tr/\n//; print " ";
print $_ =~ tr/\r//;'))
if ((!(c[0] + c[1]))) ;then echo no line endings
elif (( c[0] && !c[1] )) ;then echo LF
elif (( !c[0] && c[1] )) ;then echo CR
elif (( c[0] == c[1] )) ;then echo CRLF
else echo "anbigious LF ${c[0]} CR ${c[1]}"
fi
দ্রষ্টব্য, গতির স্বার্থে কেবলমাত্র স্বতন্ত্র \rগুলি এবং \nগুলি গণনা করা হয় তবে এটি একটি দুর্দান্ত ধরণের ফাইল হবে যা উভয় প্রকারের সমান সংখ্যক ছিল এবং এখনও উইন্ডোজ সিআরএলএফ ফাইল ছিল না ...
এছাড়াও নোট করুন যে * নিক্স সরঞ্জামটি fileফাইলটির সম্পূর্ণ স্ক্যান করে না, যদিও এই perlস্ক্রিপ্টটি করে। আপনি কোন প্লাটফর্মটি চালিয়ে যেতে চান তা উল্লেখ করেননি; bashপার্লের আউটপুট পরীক্ষা করার জন্য আমি স্ক্রিপ্ট ব্যবহার করেছি তবে এটি উইন্ডো cmdস্ক্রিপ্টে পরিবর্তিত হতে পারে ।
আপনি কেবল এটিতে আপনার ফাইলটি পাইপ করতে পারেন।
fileনা আউটপুট লাইন অবস্থা বিভক্তি এটা হওয়া ASCII চেয়ে একটি ঘনিষ্ঠ মিল খুঁজে পারেন অর্থাত করেsetup.py: a python script text executable। আচরণটি পরিবর্তন করতে কোনও পতাকা খুঁজে পাবে না বলে মনে হচ্ছে।