আপনি এখানে যান:
diff <(head -n 1 file1) <(head -n 1 file2)
(এটি আর কিছু দেয় না)।
diff <(head -n 2 file1) <(head -n 2 file2)
Returns:
2c2
< 1
---
> 3
আপনি উল্লিখিত জিনিসগুলি করতে আপনি এটি কোনও স্ক্রিপ্টে অন্তর্ভুক্ত করতে পারেন।
#!/bin/bash
fileOne=${1}
fileTwo=${2}
numLines=${3:-"1"}
diff <(head -n ${numLines} ${fileOne}) <(head -n ${numLines} ${fileTwo})
এটি ব্যবহার করতে, কেবল স্ক্রিপ্টটি দিয়ে এক্সিকিউটেবল chmod +x nameofscript.sh
এবং তারপরে ./nameofscript.sh ~/file1 ~/Docs/file2
সম্পাদন করতে পারেন, এটি যদি কমান্ডের শেষে আরও একটি সংখ্যায় যুক্ত করতে চান তবে এটি 1 এ লাইনগুলির ডিফল্ট # টি ছেড়ে দেয়।
(অথবা আপনি আপনার স্ক্রিপ্টে -f1 file1 -f2 file2 -n 1 দিয়ে স্যুইচ করতে পারেন, তবে আমি তার মামলার বিবরণীটি আমার মাথার শীর্ষে স্মরণ করতে পারি না)।
head
শুরু থেকেই # টি লাইনের পরামর্শ অনুসারে প্রত্যাবর্তন করে -n
। আপনি যদি বিপরীতটি করতে চান তবে এটি হবে tail -n ${numLines}
(লেজটি শেষ থেকে রেখার সংখ্যাটি করে) does
5/10/16 সম্পাদনা করুন:
এটি বাশের জন্য নির্দিষ্ট (এবং সামঞ্জস্যপূর্ণ শাঁস)। আপনার যদি অন্য কোনও থেকে এটি ব্যবহার করার প্রয়োজন হয়:
bash -c 'diff <(...) <(...)'