OSX এ gnu `সাজানো -R` এর সমান?


37

জিএনইউ sortপাঠ্য ইউটিলিটিটিতে -Rইনপুট লাইনগুলিকে এলোমেলো করার জন্য একটি অ-মানক বিকল্প রয়েছে।

ওএসএক্সের sortএই এক্সটেনশনটি নেই। অন্য পাঠ্য ফিল্টারে কি একই রকম কার্যকারিতা পাওয়া যায়?

উত্তর:


50

আপনি যদি চান তবে আপনি জিএনইউর কোর্টিলস প্যাকেজের মাধ্যমে হোমব্রিউয়ের উপরে sortজিএনইউ ইনস্টল করতে পারেন , এটি ওএস এক্সের প্যাকেজ ম্যানেজার is

এটি চালানো হোমব্রিউ ইনস্টল করবে।

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

তারপরে কেবল ইনস্টলেশন নির্দেশাবলী অনুসরণ করুন। হোমব্রু ইনস্টল হয়ে গেলে চালান

brew install coreutils

এটি GNU বাছাই হিসাবে ইনস্টল করবে gsort, যাতে আপনি sortএটি কোনও জিএনইউ লিনাক্সের মতো ব্যবহার করতে পারেন ।


বিকল্পভাবে, এই স্ট্যাক ওভারফ্লো প্রশ্নগুলি দেখুন, যা কয়েকটি পদ্ধতির কয়েকটি উল্লেখ করে:

রেডহ্যাট লিনাক্সের একটি স্ট্যান্ডার্ড সরঞ্জাম ব্যবহার করে কোনও ফাইলের লাইনগুলিকে আমি কীভাবে এলোমেলো করে তুলতে
পারি?

অথবা এই কমান্ডলাইনফু.কম পৃষ্ঠাটি একবার দেখুন:

র্যান্ডমাইজ লাইন (| সাজানোর বিপরীতে)


হোমব্রিউ বিকল্পটি কাজ করে, যেমন লিঙ্কযুক্ত আঁকাবাঁকা বা পার্ল নির্মাণ (যেমন আমি ধারণা করি সেগুলি ধীরে ধীরে no
পিএইচএস

7

ওএস এক্স-এ, আপনি হোমব্রু ইনস্টল করতে না চাইলে (তবে আপনার সত্যিই হওয়া উচিত), আপনি ব্যবহার করতে পারেন perlবা ruby:

perl -MList::Util -e 'print List::Util::shuffle <>'

অথবা

ruby -e 'puts STDIN.readlines.shuffle'

0

ব্যবহারের shufবা sortথেকে coreutilsপ্যাকেজ, কিন্তু তারপর আপনি যোগ করতে করেছি /usr/local/binআপনার টু PATHমধ্যে ~/.bashrcউদাহরণস্বরূপ ফাইল:

export PATH=/usr/local/sbin:/usr/local/bin:$PATH

বিকল্পভাবে আপনি চেষ্টা করতে পারেন ex:

ex -s +"%s/^/\=reltimestr(reltime())[-2:].' '" +"sort n" +"%s/^\S* //" +%p -cq! /dev/stdin

উত্স: ভিমে একটি তালিকা কীভাবে বদলাবেন?


0

আপনি rlহোমব্রু ( brew install randomize-lines) এর মাধ্যমে কমান্ডটি ইনস্টল করতে পারেন ।

এটি বেশ দ্রুত এবং এতে প্রত্যাবর্তিত আইটেমের সংখ্যা সীমাবদ্ধ করার অপশন রয়েছে, পাশাপাশি ডিলিমিটার নির্দিষ্ট করতে হবে (উদাহরণস্বরূপ লাইন ফিডের পরিবর্তে স্থান)।

( Https://stackoverflow.com/a/42056195/43615 এও দেখুন ))

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