English

seq — 숫자 시퀀스 생성

Linux / 리눅스 기본 명령어 / seq.html

리눅스 기본 명령어원문등록 2026-10-20T09:00:00+09:00

지정한 범위의 숫자를 일정 간격으로 출력하는 명령어.

기본 정보

명령어 이름seq
한 줄 소개지정한 범위의 숫자를 일정 간격으로 출력하는 명령어.
제공GNU coreutils
공식 문서https://man7.org/linux/man-pages/man1/seq.1.html
지원 운영체제Linux, macOS, BSD, WSL
설치 여부기본 탑재
분류리눅스 기본 명령어 (태그: 리눅스 기본 명령어 (태그: seq, 숫자, 반복, 루프))

이 명령어는 무엇인가?

seq는 시작, 간격, 끝 값을 받아 숫자를 한 줄에 하나씩 출력합니다. for 루프의 반복 범위를 만들거나 테스트 데이터를 생성할 때 자주 사용합니다.

-w로 자리 폭을 맞춰 정렬하고, -f로 printf 형식을 지정할 수 있습니다. 부동소수점도 지원하지만 정밀도 문제가 있을 수 있어 계산에는 주의가 필요합니다.

어떤 문제를 해결하는가?

  • for 루프의 반복 범위를 만들 때
  • 연속된 번호의 파일 이름을 생성할 때
  • 테스트용 숫자 데이터를 만들 때
  • 역순이나 간격 있는 수열이 필요할 때

주요 기능

기본 수열

시작과 끝을 주면 1씩 증가합니다.

  • 활용 상황: 간단한 반복 범위를 만들 때
  • 얻는 결과: 루프에 바로 넣을 수 있습니다.
  • 제한 사항: 큰 범위는 출력이 매우 많아집니다.

간격 지정

중간 인자로 증가폭을 지정합니다.

  • 활용 상황: 짝수만, 또는 5씩 증가할 때
  • 얻는 결과: 원하는 수열을 정확히 만들 수 있습니다.
  • 제한 사항: 부동소수점 간격은 반올림 오차가 생길 수 있습니다.

형식 지정

-w와 -f로 폭과 형식을 맞춥니다.

  • 활용 상황: 파일 이름을 0으로 채울 때
  • 얻는 결과: 정렬된 이름을 만들 수 있습니다.
  • 제한 사항: 형식 문자열을 잘못 쓰면 오류가 납니다.

설치 및 실행

설치 여부 확인

seq --version

sudo apt install coreutils # Debian/Ubuntu sudo dnf install coreutils # Fedora

실제 사용 예제

1부터 5까지

기본 수열을 출력합니다.

seq 1 5

간격 지정

0부터 10까지 2씩 증가합니다.

seq 0 2 10

0 채우기

01부터 05까지 만듭니다.

seq -w 1 5