আমি একাধিক কলাম সাজানোর চেষ্টা করছি। ফলাফল প্রত্যাশিত হিসাবে হয় না।
এখানে আমার ডেটা (people.txt):
Simon Strange 62
Pete Brown 37
Mark Brown 46
Stefan Heinz 52
Tony Bedford 50
John Strange 51
Fred Bloggs 22
James Bedford 21
Emily Bedford 18
Ana Villamor 44
Alice Villamor 50
Francis Chepstow 56
নিম্নলিখিতটি সঠিকভাবে কাজ করে:
bash-3.2$ sort -k2 -k3 <people.txt
Emily Bedford 18
James Bedford 21
Tony Bedford 50
Fred Bloggs 22
Pete Brown 37
Mark Brown 46
Francis Chepstow 56
Stefan Heinz 52
John Strange 51
Simon Strange 62
Ana Villamor 44
Alice Villamor 50
তবে, নিম্নলিখিতটি প্রত্যাশার মতো কাজ করে না:
bash-3.2$ sort -k2 -k1 <people.txt
Emily Bedford 18
James Bedford 21
Tony Bedford 50
Fred Bloggs 22
Pete Brown 37
Mark Brown 46
Francis Chepstow 56
Stefan Heinz 52
John Strange 51
Simon Strange 62
Ana Villamor 44
Alice Villamor 50
আমি নাম এবং তারপরে প্রথম নাম অনুসারে বাছাই করার চেষ্টা করছিলাম তবে আপনি দেখতে পাবেন যে ভিলেমর্স সঠিক ক্রমে নেই। আমি আখের নাম অনুসারে বাছাই করার আশা করছিলাম, এবং তারপরে যখন প্রথম নামটি মিলিয়ে রাখলাম, তখন প্রথম নাম অনুসারে বাছাই করব।
দেখে মনে হচ্ছে এটির কীভাবে কাজ করা উচিত তা আমি বুঝতে পারি না। আমি এটি অবশ্যই অন্য কোনও উপায়ে করতে পারি (অ্যাজক ব্যবহার করে), তবে আমি বাছাই করতে চাই।
আমি ম্যাক ওএস এক্সে স্ট্যান্ডার্ড বাশ শেল ব্যবহার করছি।