sort | uniq
এর আগে বিদ্যমান ছিল sort -u
এবং এটি সিস্টেমের বিস্তৃত পরিসরের সাথে সামঞ্জস্যপূর্ণ, যদিও প্রায় সমস্ত আধুনিক সিস্টেমই সমর্থন করে -u
- এটি পসিক্স। এটি বেশিরভাগই সেই দিনগুলিতে থ্রোকব্যাক যা sort -u
অস্তিত্বহীন ছিল (এবং লোকেরা তাদের পদ্ধতিগুলি পরিবর্তন করার ঝোঁক রাখে না যদি তারা জানে যেভাবে তারা কাজ করে চলেছে তবে কেবল ifconfig
বনাম ip
গ্রহণের দিকে নজর দিন )।
দুটি সম্ভবত একত্রিত হয়েছিল কারণ কোনও ফাইলের মধ্যে সদৃশ অপসারণের জন্য বাছাই করা প্রয়োজন (কমপক্ষে, আদর্শ ক্ষেত্রে), এবং এটি একটি সর্বাধিক সাধারণ ব্যবহারের ক্ষেত্রে। এছাড়া একই সময়ে উভয় অপারেশন করতে সক্ষম হচ্ছে (এবং যে এটি মধ্যে আইপিসি প্রয়োজন হয় না কারণে ফলে দ্রুত অভ্যন্তরীণভাবে হয় uniq
এবং sort
)। বিশেষত যদি ফাইলটি বড় sort -u
হয় তবে ডেটা বাছাই করতে সম্ভবত কম মধ্যবর্তী ফাইল ব্যবহার করা হবে।
আমার সিস্টেমে আমি ধারাবাহিকভাবে এর মতো ফলাফল পাই:
$ dd if=/dev/urandom of=/dev/shm/file bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 8.95208 s, 11.7 MB/s
$ time sort -u /dev/shm/file >/dev/null
real 0m0.500s
user 0m0.767s
sys 0m0.167s
$ time sort /dev/shm/file | uniq >/dev/null
real 0m0.772s
user 0m1.137s
sys 0m0.273s
এটি রিটার্ন কোডেরও মুখোশ দেয় না sort
, যা গুরুত্বপূর্ণ হতে পারে (আধুনিক শেলগুলিতে এটি পাওয়ার উপায় রয়েছে, উদাহরণস্বরূপ, bash
এর $PIPESTATUS
অ্যারে, তবে এটি সর্বদা সত্য ছিল না)।