जवाबों:
यदि आप चाहते हैं, तो आप जीएनयू स्थापित कर सकते हैं sort
जीएनयू के माध्यम से coreutils से अधिक पैकेज Homebrew , जो ओएस एक्स के लिए एक पैकेज प्रबंधक है
इसे चलाने से Homebrew स्थापित होगा।
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
फिर बस स्थापना निर्देशों का पालन करें। जब Homebrew स्थापित हो, तो चलाएं
brew install coreutils
यह GNU सॉर्ट को स्थापित करेगा gsort
, इसलिए आप इसे sort
किसी भी GNU लिनक्स की तरह उपयोग कर सकते हैं ।
वैकल्पिक रूप से, इन स्टैक ओवरफ्लो प्रश्नों पर एक नज़र डालें, जिनमें कुछ तरीकों का उल्लेख है:
मैं Redhat Linux पर एक मानक उपकरण का उपयोग करके फ़ाइल में लाइनें कैसे यादृच्छिक कर सकता हूं? मैं
यूनिक्स कमांड लाइन में एक पाठ फ़ाइल की पंक्तियों को कैसे फेरबदल कर सकता हूं?
या इस कमांडलाइनफू.कॉम पेज पर एक नज़र डालें:
पैकेज से उपयोग करें 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
आप rl
homebrew ( brew install randomize-lines
) के माध्यम से कमांड स्थापित कर सकते हैं ।
यह काफी तेज़ है और इसमें लौटी वस्तुओं की संख्या को सीमित करने के विकल्प हैं, साथ ही सीमांकक निर्दिष्ट करें (उदाहरण के लिए लाइन फीड के बजाय स्थान)।
(यह भी देखें https://stackoverflow.com/a/42056195/43615 ।)