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.