Gnu কোর্টিলস বাছাই করা আছে?


10

বাছাই করতে নিম্নলিখিত ইনপুটটি বিবেচনা করুন:

cat > foo <<EOM
D,,5014978
DD,,25
D,I,1972765530
D,Y,4223624
-,Y,71285059
YA,I,2
EOM

এখন চালানোর চেষ্টা করুন sort foo

আমার যে কোনও লিনাক্স বাক্সে এটি চেষ্টা করার পরে আউটপুটটি সাজানো হয় না (gnu কোর্টিলস সংস্করণ 6.9-7.4)। সাইগউইনের অধীনে চালিত হলে আউটপুটটি বাছাই করা হয় (gnu কোরটুয়েলস 8.5)। মন্তব্য?

উত্তর:


18

বাছাই লোকালের উপর নির্ভর করে; বিশেষত, এটি নির্ভর করে $LC_COLLATE(সম্ভবত ওভাররাইড $LC_ALL) $LANGএটি উপস্থিত না থাকলে পিছনে পড়ে । কমান্ডটি localeআপনাকে দেখাবে যে আপনি কার্যকরভাবে কী মানগুলির সাথে কাজ করছেন। দেখুন man 3 strcoll, man 3 setlocaleইত্যাদি।

LC_COLLATE=C(বা POSIXকোনও স্থানীয় কোনও অবস্থান নেই) এর ফলে কড়া বাই বাই বাইসের তুলনা হয়।

LC_COLLATE=en_US.utf8 যতিচিহ্নকে অবহেলা করা এবং একই সমতুল্য শ্রেণীর মধ্যে অক্ষর সমানভাবে বিবেচনা করে বর্ণানুক্রমিক-সমতুল্য সাজানোর ফলাফল দেয়।


প্রকৃতপক্ষে, export LC_COLLATE=Cসাজানো প্রত্যাশার মতো আচরণ করে
— লিও আলেকসেয়েভ

3
অ্যাকসেন্টগুলি সম্পূর্ণ উপেক্ষা করা হয় না। আগেStephane ধরণের , কিন্তু পরে সাজানো । সমতূল্য (যেমন , , ...), কিন্তু টাই যদি, তারপর তাদের মধ্যে অর্ডার ভাল সংজ্ঞায়িত করা হয়। এটি একটি ভাল পুরানো কাগজের অভিধানে একই। StéphaneStephanieStéphaneéeêëẽ
— স্টাফেন চেজেলাস

আপনি যদি সত্যিই এগুলি
— মার্টিন টর্নয়েজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.