উইন্ডোজ বা ইউনিক্স লাইন সমাপ্তির সাথে ফাইলগুলি দ্রুত সনাক্ত করার কোনও উপায় আছে কি?


8

আমি জানি আমরা উইন্ডোজ এবং ইউনিক্স লাইন সমাপ্তির মধ্যে রূপান্তর করতে ডস 2 ইউনিক্স ব্যবহার করতে পারি । আমি ভাবছি এমন কোনও আদেশ আছে যা আমাকে জানাতে পারে যে কোনও ফাইলটিতে উইন্ডোজ বা ইউনিক্স লাইনের সমাপ্তি আছে?

উত্তর:


11
$ 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 তে সমান সংখ্যক লাইন এবং সিআর রয়েছে তাই এটি অনুমান করা যুক্তিসঙ্গত যে এটি এমএসডিএস এবং উইন্ডোজ দ্বারা সিআর, এলএফ লাইন-এন্ডিং ব্যবহার করে।


1
fileনা আউটপুট লাইন অবস্থা বিভক্তি এটা হওয়া ASCII চেয়ে একটি ঘনিষ্ঠ মিল খুঁজে পারেন অর্থাত করে setup.py: a python script text executable। আচরণটি পরিবর্তন করতে কোনও পতাকা খুঁজে পাবে না বলে মনে হচ্ছে।
— चमत्कार 2k

1
@ অলৌকিক 2 কে: সম্ভবত এটি করার জন্য একটি কাস্টম ম্যাজিক ফাইল তৈরি করা যেতে পারে। file -m magicfile f1 f2 f3
— রেডগ্রিটিব্রিক

1

উইন্ডোজে, বলার দ্রুত উপায় হ'ল নোটপ্যাডে আপনার ফাইলটি খোলার। নোটপ্যাড কেবল উইন্ডোজ স্টাইল টার্মিনেশনগুলিতে (সিআর + এলএফ), এবং ইউনিক্স টার্মিনেশন (এলএফ) নয় not সুতরাং আপনার ইউনিক্স পাঠ্যটি দেখতে এমন হবে:

Line1Line2Line3Line4

যদিও, উইন্ডোজ পাঠ্যটি এর মতো দেখাবে:

line1
line2
line3
line4

আমি ইউনিক্স / লিনাক্স প্ল্যাটফর্মের সাথে খুব বেশি পরিচিত নই, তবে আমি নিশ্চিত আপনি জেডিট বা ইমাসের মতো প্রোগ্রামগুলির সাথে অনুরূপ হ্যাক ব্যবহার করতে পারবেন।


0
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স্ক্রিপ্টে পরিবর্তিত হতে পারে ।

আপনি কেবল এটিতে আপনার ফাইলটি পাইপ করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.