리눅스 seq 명령어 사용법
2012. 11. 21. 09:40 |
리눅스
리눅스에서 반복문 돌릴 때 저는 seq를 많이 사용하는데, 사용법을 간단히 소개해 드립니다.
seq 10
=> 1부터 10까지 출력
seq 3 9
=> 3부터 9까지 출력
seq 2 2 10
=> 2부터 2씩 증가하면서 10까지 출력
seq 10 -2 4
=> 10부터 2씩 감소하면서 4까지 출력
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 까지 출력
기본적으로 seq는 줄을 바꿔가며 출력해주지만, separator를 지정해 줄 수도 있습니다. -s 뒤에 구분자를 지정해보세요.
ㅇ 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 명령어는 반복 작업에 유용하게 활용할 수 있습니다. 이상입니다.
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 명령어는 반복 작업에 유용하게 활용할 수 있습니다. 이상입니다.
'리눅스' 카테고리의 다른 글
리눅스 history 시간 남기기 (1) | 2013.10.25 |
---|---|
리눅스 root 패스워드 없이 su 사용하기 (1) | 2013.10.25 |
Are you sure you want to continue connecting (yes/no)? (5) | 2013.09.01 |
리눅스 SFTP만 되는 계정 설정 (8) | 2013.05.07 |
리눅스에서 CIFS 마운트하기 (11) | 2012.09.28 |
리눅스 포트 체크 프로그램 - nc (2) | 2012.09.25 |
리눅스 L4 DSR 모드에서 loopback 아답터 설정하기 (2) | 2012.09.25 |
리눅스 패스워드 한줄로 변경하기 (6) | 2012.09.13 |
최근에 달린 댓글 최근에 달린 댓글