리눅스에서 반복문 돌릴 때 저는 seq를 많이 사용하는데, 사용법을 간단히 소개해 드립니다.

1. 기본 사용법

seq 10
=> 1부터 10까지 출력

seq 3 9
=> 3부터 9까지 출력

seq 2 2 10
=> 2부터 2씩 증가하면서 10까지 출력

seq 10 -2 4
=> 10부터 2씩 감소하면서 4까지 출력

2. 출력 형식

seq -f %04g 1000
=> 1부터 1000까지 출력하는데 0001, 0002 이런 식으로 4자리 까지는 0으로 채워서 출력

seq -w 1000
=> 1부터 1000까지 출력하는데 0001, 0002 이런 식으로 제일 큰 수의 자리수에 맞춰 0으로 채워서 출력

seq -f %e 10
=> 1부터 10까지 공학용 표기법으로 출력

seq -f %f 10
=> 1부터 10까지 소수점 6자리까지 출력

seq -f "test-%02g" 20
=> test-01, test-02, ... test-20 까지 출력

3. 구분자

기본적으로 seq는 줄을 바꿔가며 출력해주지만, separator를 지정해 줄 수도 있습니다. -s 뒤에 구분자를 지정해보세요.


4. 실전 예제

ㅇ TEST-001 부터 TEST-100 까지 디렉터리 100개를 생성하시오.
for a in `seq -w 100`; do mkdir TEST-$a; done

ㅇ 1부터 100까지 합을 구하시오
sum=0
for a in `seq 100`; do let sum+=$a; done
echo $sum


ㅇ 1부터 100까지 3의 배수의 합을 구하시오
sum=0
for a in `seq 3 3 100`; do let sum+=$a; done
echo $sum


ㅇ 동일한 명령어를 100회 반복해서 수행하시오
for a in `seq 100`; do 명령어; done


이렇게 seq 명령어는 반복 작업에 유용하게 활용할 수 있습니다. 이상입니다.