리눅스에서 반복문 돌릴 때 저는 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 명령어는 반복 작업에 유용하게 활용할 수 있습니다. 이상입니다.
신고

  1. BlogIcon 7Start
    2012.11.21 15:05 신고

    유용하게 쓰겠네요.. 리눅스가 많이 어려웠는데.. 감사합니다^^

  2. 오은탁
    2012.11.23 07:06 신고

    usb 하드나 메모리스틱으로 groub4dos로 윈도우8 멀티부팅 쉽게 만들기 하나 강좌 올려 주세요


  3. 2012.11.23 14:29

    비밀댓글입니다

  4. 웨싸이드
    2012.11.25 10:16 신고

    티스토리 2012 우수블로거 진심으로 축하드립니다.

    바쁘신데도 조금씩 시간 내시어 정보를 알려주셔서 얼마나 감사한지 모르겠습니다.

    다시 한번 진심으로 축하드립니다.^^


  5. 2012.11.25 15:16

    비밀댓글입니다

  6. 윈도우8
    2012.11.27 19:11 신고

    안녕하세요 스누피님 블로그 자주와서 정보를 많이 습득하고갑니다!!

    요즘 윈도우8이 나와서 질문 좀 해도될까요

    하드가 파티션이 4개입니다

    1개의 하드에 파티션을 4개로 나누어서 사용합니다

    C드라이브에는 XP
    D드라이브에는 윈7
    E드라이브에는 윈8을
    사용하고있습니다

    그런데 여기서!!! C드라이브만 포멧하고 XP를 재설치를 하면 부팅 메뉴가 없어지고 XP로만 부팅 되게 됩니다 이것을 스누피님의 예전 글에서 윈도우7이랑 XP를 EASY BCD1.7.2를 이용해서 복구를 하였습니다
    그런데 여기서 윈도우8 의 부팅 메뉴는 생성하여도 부팅파일이없다는건지 부팅이 안됩니다
    XP와 윈도우7만 되더군요!! 윈도우8의 부팅메뉴 복구하는 방법을 알려주세요!!
    Easy bcd가 2.2 버전까지 나왔길래 그걸로도 해보았으나 안되네요~~
    윈도우8 부팅 메뉴복구하는 방법 글하나 게시해주시면 감사하겠습니다 (__)


  7. 2012.12.03 12:29

    비밀댓글입니다

  8. 테돌아이
    2012.12.04 10:57 신고

    블로그 신청자인데요
    이곳 스킨이 너무 좋아서 그러는데요. 공유는 안될까요?
    기존 스킨은 저의 취향에 맞는것이 없어영... ㅠㅠ


  9. 2012.12.09 09:20

    비밀댓글입니다

  10. BlogIcon Linux FAQ
    2012.12.20 14:41 신고

    sed는 정말 파워풀한 툴인거 갔습니다. 단지 syntax에 익숙해지는데는 시간이 걸릴거같네요.