OSX의 gnu `sort -R`과 동일합니까?

OSX의 gnu `sort -R`과 동일합니까?

GNU 텍스트 유틸리티 에는 입력 줄을 무작위로 지정하는 sort비표준 옵션이 있습니다 .-R

OSX에는 sort이 확장자가 없습니다. 다른 텍스트 필터에서도 비슷한 기능을 사용할 수 있나요?

답변1

원한다면 sortGNU를 통해 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또는 sortfrom 패키지를 사용 하고 다음과 같이 파일 에 coreutils추가해야 합니다 ./usr/local/binPATH~/.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

원천:vim에서 목록을 섞는 방법은 무엇입니까?

답변4

rlhomebrew()를 통해 명령을 설치할 수 있습니다 brew install randomize-lines.

매우 빠르며 반환되는 항목 수를 제한하고 구분 기호(예: 줄 바꿈 대신 공백)를 지정하는 옵션이 있습니다.

(또한보십시오https://stackoverflow.com/a/42056195/43615.)

관련 정보