sort
ยูทิลิตี้ข้อความของGNU มี-R
ตัวเลือกที่ไม่ได้มาตรฐานเพื่อสุ่มบรรทัดอินพุต
OSX sort
ไม่มีส่วนขยายนี้ มีฟังก์ชันการทำงานที่คล้ายกันในตัวกรองข้อความอื่นหรือไม่
sort
ยูทิลิตี้ข้อความของGNU มี-R
ตัวเลือกที่ไม่ได้มาตรฐานเพื่อสุ่มบรรทัดอินพุต
OSX sort
ไม่มีส่วนขยายนี้ มีฟังก์ชันการทำงานที่คล้ายกันในตัวกรองข้อความอื่นหรือไม่
คำตอบ:
หากคุณต้องการคุณสามารถติดตั้ง GNU sort
ผ่านแพ็คเกจcoreutilsของ GNU ผ่านHomebrewซึ่งเป็นผู้จัดการแพ็คเกจสำหรับ OS X
การรันสิ่งนี้จะติดตั้ง Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
จากนั้นเพียงทำตามคำแนะนำในการติดตั้ง เมื่อ Homebrew ติดตั้งแล้วให้เรียกใช้
brew install coreutils
นี่จะเป็นการติดตั้ง GNU เรียงgsort
ดังนั้นคุณสามารถใช้มันเหมือนsort
บน GNU Linux ใด ๆ
หรือดูที่คำถามเกี่ยวกับ Stack Overflow ซึ่งกล่าวถึงวิธีการสองสามวิธี:
ฉันจะสุ่มบรรทัดในไฟล์โดยใช้เครื่องมือมาตรฐานบน Redhat Linux ได้
อย่างไรฉันจะสลับบรรทัดของไฟล์ข้อความในบรรทัดคำสั่ง Unix ได้อย่างไร
หรือดูที่หน้า commandlinefu.com นี้:
บน OS X หากคุณไม่ต้องการติดตั้งโฮมบรูว์ (แต่คุณควรทำจริงๆ) คุณสามารถใช้perl
หรือruby
:
perl -MList::Util -e 'print List::Util::shuffle <>'
หรือ
ruby -e 'puts STDIN.readlines.shuffle'
การใช้งาน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
)
มันค่อนข้างเร็วและมีตัวเลือกในการ จำกัด จำนวนของรายการที่ส่งคืนรวมทั้งระบุตัวคั่น (เว้นวรรคแทนการป้อนบรรทัดเป็นต้น)