যদি কোনও ফাইলের ডস / উইন্ডোজ-স্টাইলের সিআর-এলএফ লাইন শেষ হয়, তবে আপনি যদি এটি ইউনিক্স-ভিত্তিক সরঞ্জাম ব্যবহার করে দেখেন তবে আপনি প্রতিটি লাইনের শেষে CR ('' r ') অক্ষর দেখতে পাবেন।
এই আদেশ:
grep -l '^M$' filename
প্রিন্ট হবে filename
যদি ফাইল উইন্ডোজ-শৈলী লাইন শেষা w শ সঙ্গে এক বা একাধিক লাইন রয়েছে, এবং কিছুই প্রিন্ট হবে যদি এটা না। ছাড়া যে ^M
একটি আক্ষরিক গাড়ি ফেরত চরিত্র, সাধারণত টাইপ করে টার্মিনাল প্রবেশ করা হয়েছে Ctrl+ + Vদ্বারা অনুসরণ Enter
(অথবা Ctrl+ + Vএবং তারপর Ctrl+ + M)। বাশ শেল আপনাকে $'\r'
( এখানে ডকুমেন্টেড ) হিসাবে একটি আক্ষরিক ক্যারিজ রিটার্ন লিখতে দেয় , যাতে আপনি লিখতে পারেন:
grep -l $'\r$' filename
অন্যান্য শেলগুলি অনুরূপ বৈশিষ্ট্য সরবরাহ করতে পারে।
পরিবর্তে আপনি অন্য একটি সরঞ্জাম ব্যবহার করতে পারেন:
awk '/\r$/ { exit(1) }' filename
এই একটি অবস্থা সঙ্গে থেকে প্রস্থান করা হবে 1
(সেটিং $?
থেকে 1
) যদি ফাইলটি কোন উইন্ডোজ-শৈলী লাইন শেষা w শ রয়েছে, এবং একটি স্থিতি সঙ্গে 0
যদি এটা না, এটা একটা শেল দরকারী উপার্জন if
বিবৃতি (অভাব নোট [
বন্ধনী ]
):
if awk '/\r$/ { exit(1) }' filename ; then
echo filename has Unix-style line endings
else
echo filename has at least one Windows-style line ending
fi
কোনও ফাইলটিতে ইউনিক্স-স্টাইল এবং উইন্ডোজ-স্টাইলের লাইন শেষের মিশ্রণ থাকতে পারে। আমি এখানে অভিমানী করছি আপনি আছে ফাইল সনাক্ত করতে চান কোন উইন্ডোজ-শৈলী লাইন শেষা w শ।