আমার কাছে 2 টি ফাইল রয়েছে গানের তালিকা সহ। hdsongs.txt এবং sdsongs.txt
আমি সমস্ত গান এবং আউটপুট টেক্সট ফাইলগুলিতে তালিকাভুক্ত করার জন্য একটি সাধারণ স্ক্রিপ্ট লিখেছিলাম, তারপরে বিপরীতে চালাতে। এটি বেশিরভাগ অংশের জন্য সূক্ষ্মভাবে কাজ করে, তবে স্ক্রিপ্টের আসল ডিফ কমান্ডটি পৃথক হওয়ার মতো একই লাইনটি দেখায়। এটি আসলে একাধিক লাইনের জন্য ঘটছে তবে সমস্ত নয়।
উভয় ফাইলে একটি গানের উদাহরণ এখানে দেওয়া হয়েছে:
$ grep Apologize \*songs\*
hdsongs.txt:Timbaland/Apologize.mp3
sdsongs.txt:Timbaland/Apologize.mp3
এখানে দেখতে পাওয়া যায় এমন কোনও বিশেষ চরিত্র নেই:
$ cat -A hdsongs.txt sdsongs.txt | grep Apologize
Timbaland/Apologize.mp3$
Timbaland/Apologize.mp3$
আমি যখন পৃথকভাবে চালনা করি তখন এটি প্রতিটি ফাইলে একই লাইনটি দেখায়; তবে লাইনগুলো কি এক নয়?
$ diff hdsongs.txt sdsongs.txt | grep Apologize
> Timbaland/Apologize.mp3
< Timbaland/Apologize.mp3
এটি এখানে থ্রেডের অনুরূপ: পৃথক প্রতিবেদন দুটি ফাইলের পৃথক, যদিও সেগুলি একই!
তবে এটি ফাইলের মধ্যে থাকা লাইনগুলির জন্য, পুরো ফাইল নয়, এবং সেখানে রেজোলিউশন এই ক্ষেত্রে উপযুক্ত বলে মনে হয় না।
$ diff <(cat -A phonesongsonly.txt) <(cat -A passportsongsonly.txt) | grep Apologize
< Timbaland/Apologize.mp3$
> Timbaland/Apologize.mp3$
$ wdiff -w "$(tput bold;tput setaf 1)" -x "$(tput sgr0)" -y "$(tput bold;tput setaf 2)" -z "$(tput sgr0)" hdsongs.txt sdsongs.txt | grep Apologize
>Timbaland/Apologize.mp3
>Timbaland/Apologize.mp3
কেউ কি জানেন যে কেন ডিফ একই লাইনে দু'বার এইভাবে রিপোর্ট করবে?
hexdump
এই দুটি লাইনের চেষ্টা করে দেখুন কি আলাদা?