আমার কাছে বর্তমান ডিরেক্টরিটির উপ-ডিরেক্টরিতে ফাইল রয়েছে যা শেষে নতুন লাইন থাকতে পারে বা নাও থাকতে পারে; শেষের দিকে একটি নতুন লাইন নেই এমন ফাইলগুলি আমি কীভাবে খুঁজে পাব?
আমি এটি চেষ্টা করেছি:
find . -name '*.styl' | while read file; do
awk 'END{print}' $file | grep -E '^$' > /dev/null || echo $file;
done
কিন্তু এটি কাজ করে না। awk 'END{print}' $file
একটি খালি নতুন লাইন সামনে লাইন, হিসাবে একই ছাপে tail -n 1 $file
।
awk 'END{print}' $file
: এটি সম্পূর্ণরূপে $ ফাইলের বিষয়বস্তু উপেক্ষা করে এবং "$ ফাইল" এর মধ্যে থাকা সমস্ত ফাইল বিশ্লেষণ শেষ করে এটি একটি নতুন লাইন যুক্ত করে। যেহেতু এটি শুধুমাত্র awk কমান্ড মুদ্রণ করে তাই এটি প্রতিস্থাপন করা যেতে পারে: printf '\n'
($ ফাইলের কোনও মেন্টিনো ছাড়াই) এবং একই জিনিসটি করুন। আমি মনে করি আপনি এটি লক্ষ্য করছেন তা নয় (উদাহরণস্বরূপ: ফাইলটির শেষ লাইনটি মুদ্রণ করুন?)
c
এবং ফ্রিবিএসডিও করে, তবে আমি এটি লক্ষ্য করি নি যে এটি বাস্তবায়ন-নির্ভর হিসাবে নথিভুক্ত: gnu.org/software/gawk/manual/… । সুতরাং এটি নেই ঘটতে তবে সব সময় নয়।