sort
Utilitas teks GNU memiliki -R
opsi non-standar untuk mengacak jalur input.
OSX sort
tidak memiliki ekstensi ini. Apakah ada fungsi serupa yang tersedia di filter teks lain?
Jika mau, Anda dapat menginstal GNU sort
melalui paket coreutils GNU melalui Homebrew , yang merupakan manajer paket untuk OS X.
Menjalankan ini akan menginstal Homebrew.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Kemudian ikuti saja petunjuk instalasi. Saat Homebrew diinstal, jalankan
brew install coreutils
Ini akan menginstal semacam GNU gsort
, sehingga Anda dapat menggunakannya seperti sort
di Linux GNU mana pun.
Atau, lihat pertanyaan Stack Overflow ini, yang menyebutkan beberapa metode:
Bagaimana saya bisa mengacak baris dalam file menggunakan alat standar di Redhat Linux
Bagaimana saya bisa mengocok garis file teks di baris perintah Unix?
Atau lihat halaman commandlinefu.com ini:
Pada OS X, jika Anda tidak ingin menginstal homebrew (tetapi Anda memang harus melakukannya), Anda dapat menggunakan
perl
atauruby
:atau
sumber
Gunakan
shuf
atausort
daricoreutils
paket, tetapi kemudian Anda harus menambahkan/usr/local/bin
kePATH
dalam~/.bashrc
file Anda, misalnya:Atau Anda dapat mencoba
ex
:Sumber: Cara mengocok daftar di vim?
sumber
Anda dapat menginstal
rl
perintah melalui homebrew (brew install randomize-lines
).Ini cukup cepat dan memiliki opsi untuk membatasi jumlah item yang dikembalikan, serta menentukan pembatas (spasi alih-alih umpan baris, misalnya).
(Lihat juga https://stackoverflow.com/a/42056195/43615 .)
sumber