
GNU 텍스트 유틸리티 에는 입력 줄을 무작위로 지정하는 sort
비표준 옵션이 있습니다 .-R
OSX에는 sort
이 확장자가 없습니다. 다른 텍스트 필터에서도 비슷한 기능을 사용할 수 있나요?
답변1
원한다면 sort
GNU를 통해 GNU를 설치할 수 있습니다.코어 유틸리티포장하다홈브류, OS X용 패키지 관리자입니다.
이것을 실행하면 Homebrew가 설치됩니다.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
그런 다음 설치 지침을 따르십시오. Homebrew가 설치되면 다음을 실행합니다.
brew install coreutils
이렇게 하면 GNU sort as가 설치되므로 모든 GNU Linux에서처럼 gsort
사용할 수 있습니다 .sort
또는 몇 가지 방법이 언급된 스택 오버플로 질문을 살펴보세요.
Redhat Linux에서 표준 도구를 사용하여 파일의 줄을 무작위로 지정하는 방법
Unix 명령줄에서 텍스트 파일의 줄을 어떻게 섞을 수 있나요?
또는 다음 commandlinefu.com 페이지를 살펴보세요.
답변2
OS X에서 홈브류를 설치하고 싶지 않은 경우(실제로는 설치해야 함) perl
또는 다음을 사용할 수 있습니다 ruby
.
perl -MList::Util -e 'print List::Util::shuffle <>'
또는
ruby -e 'puts STDIN.readlines.shuffle'
답변3
shuf
또는 sort
from 패키지를 사용 하고 다음과 같이 파일 에 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
답변4
rl
homebrew()를 통해 명령을 설치할 수 있습니다 brew install randomize-lines
.
매우 빠르며 반환되는 항목 수를 제한하고 구분 기호(예: 줄 바꿈 대신 공백)를 지정하는 옵션이 있습니다.