Linuxpia/Linux 명령어

[리눅스명령어] `shuf` 명령어

Linuxpia4U 2024. 5. 27. 04:12
반응형

shuf 명령어

shuf 명령어는 파일이나 입력에서 무작위로 라인을 섞어 출력하는 유용한 도구입니다. 이 명령어는 텍스트 파일의 라인을 랜덤 하게 정렬하거나 특정 범위의 숫자를 무작위로 생성할 때 유용합니다.

사용법

기본적인 shuf 명령어의 사용법은 다음과 같습니다.

shuf [옵션]... [파일]

주요 옵션

  • -e 또는 --echo: 파일 대신 인자로 주어진 문자열을 무작위로 섞어서 출력합니다.
  • -i 또는 --input-range=숫자-숫자: 주어진 범위 내의 숫자를 무작위로 섞어서 출력합니다.
  • -n 또는 --head-count=숫자: 출력할 라인의 수를 지정합니다.
  • -o 또는 --output=파일: 결과를 지정한 파일에 출력합니다.
  • -r 또는 --repeat: 입력의 라인을 무작위로 반복하여 출력합니다.

예제

1. 파일의 내용을 무작위로 섞어서 출력:

shuf 파일.txt

2. 주어진 문자열을 무작위로 섞어서 출력:

shuf -e A B C D E

3. 1에서 10까지의 숫자를 무작위로 출력:

shuf -i 1-10

4. 파일의 내용을 무작위로 섞어서 다른 파일에 저장:

shuf 파일.txt -o 섞인파일.txt

5. 파일의 내용 중 5개의 라인만 무작위로 출력:

shuf -n 5 파일.txt

6. 파일의 내용을 무작위로 섞어서 반복하여 출력:

shuf -r 파일.txt

caption: 반복해서 출력

정리

  • shuf 명령어는 입력 파일의 라인 또는 주어진 인자들을 무작위로 섞어 출력하는 기능을 제공한다.
  • 여러 옵션을 통해 출력 형식을 다양하게 지정할 수 있다.
  • 파일 내용의 무작위 정렬, 숫자 범위의 무작위 생성, 반복 출력 등의 작업에 유용하다.

이와 같이 shuf 명령어를 사용하여 파일이나 데이터의 순서를 무작위로 섞는 작업을 효율적으로 수행할 수 있습니다. 더 나아가 테스트용 파일을 만들어 소프트웨어 개발 테스팅에 사용할 수 있습니다.

반응형