it-gundan.com

파일에서 임의의 줄을 선택하십시오

Bash 스크립트에서 입력 파일에서 N 개의 임의 행을 선택하고 다른 파일로 출력하고 싶습니다.

어떻게 할 수 있습니까?

172
user121196

아래와 같이 -n 옵션과 함께 shuf 을 사용하여 N 임의의 줄을 얻습니다.

shuf -n N input > output
468
dogbane

파일을 무작위로 정렬하고 먼저 100 줄을 선택하십시오.

$ sort -R input | head -n 100 >output
148
user881480