সংখ্যা অনুসারে বাছাই করা কমান্ডটি ইউনিক্সে সাজান


10

আমার ফাইল 1 আছে:

"$lvl=57"
"$lvl=20"
"$lvl=48"
"$lvl=17"
"$lvl=58"

ফাইল 2 আমি চাই:

"$lvl=17"
"$lvl=20"
"$lvl=48"
"$lvl=57"
"$lvl=58"

মূলত সংখ্যা 1 অনুসারে ফাইল 1।


আমি যখন sortকোনও বিকল্প ছাড়াই আপনার ফাইল 1 এ একটি সরল ইউনিক্স চালাই, তখন আমি আপনার ফাইল 2 পাই। আপনি কি অন্যভাবে করছেন? এই প্রশ্নটি থেকে আপনি কী রেখে যাচ্ছেন?
স্কট

উত্তর:


17

আমার পছন্দ - ভি - রূপান্তর-বাছাই: স্ট্রিং এবং সংখ্যার মিশ্রণ অনেক পরিস্থিতিতে এটি বেশ ভাল আচরণ করে

sort -V

আমি এই বিকল্পটি প্রায়শই ব্যবহার করি ...

কিছু দিক, ইন ls -vসংস্করণ সাজানোর জন্য ls


10

আপনি এর sort -nপরে অংশটি বাছাই করতে প্রয়োজন =:

sort -t = -k 2n

আমি সম্প্রতি এটি খুঁজছিলাম ^^ তবে আরও একটি প্রশ্ন: কি করবেন -k2n? এটি কি সাংখ্যিক সাজানোর সাথে সম্পর্কিত? ধন্যবাদ.
সিস

2
@ কাসিয়া -kএকটি বাছাই কী সংজ্ঞায়িত করে। বিশদ জন্য ম্যান পৃষ্ঠা দেখুন। -k2nদ্বিতীয় ক্ষেত্র থেকে শুরু করে এবং লাইনের শেষে শেষ হওয়া একটি সারণি কী সংজ্ঞা দেয় এবং এটিকে একটি সাংখ্যিক বাছাই কী তৈরি করে।
স্টাফেন চেজেলাস

0

সাজানোর ব্যবহার:

sort -n file1 > file2

-n, --numeric - সাজান
স্ট্রিংয়ের সংখ্যার মান অনুসারে তুলনা করুন

 sort -g file1 > file 2

-জি, - জেনারেল-সংখ্যাসূচক - সাজান


3
না, এই সমস্ত লাইনের সাথে একই র‌্যাঙ্কিং রয়েছে sort -nযেহেতু তারা কোনও সংখ্যা দিয়ে শুরু করে না। এগুলি এটিকে সাজানোর কারণ হ'ল একই-র‌্যাঙ্কিংয়ের সাথে রেখাগুলির জন্য শেষ-রিসর্ট পূর্ণ-লাইন সাজান (সংক্ষিপ্তভাবে, সংখ্যায় নয়)। যে "$lvl=17"আগে বাছাই করা হবে "$lvl=2"
স্টাফেন চেজেলাস

নির্দেশিত করার জন্য @ স্টাফেনচাজেলাস ধন্যবাদ জানায়।
হ্যাকাহলিক

প্যারাফ্রেজ করতে, -nএবং -gইনপুট সংখ্যাসূচক না হওয়ায় এখানে অপ্রয়োজনীয়। সুতরাং এই উত্তরটি বিভ্রান্তিমূলক, সুতরাং ডাউনভোট (এছাড়াও নোট -gকরুন এবং দীর্ঘ বিকল্পগুলি জিএনইউ নির্দিষ্ট)।
স্টাফেন চেজেলাস

তবে -g ভাল সাধারণ-সংখ্যাগত সাজান
হ্যাকাহলিক

এটি এখনও সাংখ্যিক মানগুলি বাছাই করার জন্য, এর সাথে পার্থক্যটি -nএটি দশমিক পূর্ণসংখ্যার মধ্যে সীমাবদ্ধ নয়। এটি এখনও সর্বশেষ-রিসর্ট বাছাইয়ের অংশ হিসাবে "$lvl=17"আগে "$lvl=2"বাছাই করা হবে।
স্টাফেন চেজেলাস


-1

sort -nআপনি ব্যবহার করতে চান কি। আমরা সংখ্যা বাছাই করার সময় এটি সাজানো।sort -k 2 -n file1


2
তবে ওপি আরোহী ক্রম অনুসারে বাছাই করতে চায় যা ডিফল্ট। আপনি বিপরীত ক্রমের পরামর্শ দিচ্ছেন কেন?
জি-ম্যান বলছেন 'মনিকাকে পুনরায়

উপরের অংশটি সঠিক যখন ক্ষেত্রগুলি ট্যাব বা স্পেসগুলির সাথে পৃথক হয় এবং ওপির ক্ষেত্রে কাজ করবে না।
'15
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.