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


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.