उबुन्टु लिनक्स में शुफ़ नामक एक बेहतरीन उपकरण है, जो सिर की तरह काम करता है, सिवाय इसके कि यह आपको दस रैंडम लाइनें देता है। मैं इसे Homebrew पर नहीं ढूंढ सका। OS X पर इसे स्थापित करने का सबसे सरल तरीका क्या है?
उबुन्टु लिनक्स में शुफ़ नामक एक बेहतरीन उपकरण है, जो सिर की तरह काम करता है, सिवाय इसके कि यह आपको दस रैंडम लाइनें देता है। मैं इसे Homebrew पर नहीं ढूंढ सका। OS X पर इसे स्थापित करने का सबसे सरल तरीका क्या है?
जवाबों:
आप के साथ coreutils स्थापित कर सकते हैं brew install coreutils
।
shuf
के रूप में जोड़ा जाएगा gshuf
। जब आप कोरुटिल स्थापित करते हैं तो कैवेट पढ़ें।
brew install coreutils
ओएसएक्स g
पर डिफ़ॉल्ट रूप से उपसर्ग के साथ बर्तन स्थापित करता है , इसलिए आप इसे उपरोक्त कमांड का उपयोग करके स्थापित कर सकते हैं।
फिर भी एक और समाधान विक्रेता द्वारा आपूर्ति किए गए उपकरणों के बारे में सीखना है। निश्चित रूप से आप कर सकते थे श्रृंखला jot
, paste
, sort
, cut
, head
और एक ही परिणाम मिलता है।
jot -r "$(wc -l FILE)" 1 |
paste - FILE |
sort -n |
cut -f 2- |
head -n 10
jot
। मेरे ज्ञान का विस्तार करने के लिए धन्यवाद।
आप के रूप में Macports के साथ coreutils स्थापित कर सकते हैं
sudo port install coreutils
यह जीएनयू कोर के बर्तनों को / ऑप्ट / स्थानीय / बिन में एजी प्रीपेड के साथ रखेगा
उदा gshuf
एक अन्य विकल्प randomize-lines
(होमब्रे) पैकेज स्थापित करना है , जिसमें एक rl
कमांड है जिसमें शूफ के समान कार्यक्षमता है।
Usage: rl [OPTION]... [FILE]...
Randomize the lines of a file (or stdin).
-c, --count=N select N lines from the file
-r, --reselect lines may be selected multiple times
-o, --output=FILE
send output to file
-d, --delimiter=DELIM
specify line delimiter (one character)
-0, --null set line delimiter to null character
(useful with find -print0)
-n, --line-number
print line number with output lines
-q, --quiet, --silent
do not output any errors or warnings
-h, --help display this help and exit
-V, --version output version information and exit