본문 바로가기
IT/리눅스 명령어

리눅스 seq 명령어 옵션 총정리 - 쉘스크립트 seq, 일련의 번호를 출력

by 꾸꾸웍스 2023. 1. 8.
반응형

seq 명령어 및 옵션 총정리
seq 명령어 및 옵션 총정리

 

 

리눅스 기본 명령어 중 하나로 일련의 숫자를 나열하는 명령어입니다. seq 명령어는 숫자를 이용하여 쉘스크립트에서 사용하거나 shell 터미널에서 숫자를 이용할 때 유용하게 사용하는 리눅스 기본 명령어 seq명령어입니다. seq 명령어에 대한 개념의 내용과 seq 명령어 규칙, seq 명령어 옵션, seq 각 옵션의 사용법을 알아보겠습니다. 

 

 

※ 목차 구성
1) 리눅스 seq 명령어란?
2) 리눅스 seq 명령어 사용법
3) 리눅스 seq 옵션
4) 리눅스 seq 옵션 사용법

 

 

 

리눅스 seq 명령어란?

리눅스 seq 명령어는 지정한 숫자만큼 일련의 숫자를 출력하는 명령어입니다. 즉, 지정한 숫자만큼 연속된 숫자를 나열해 주는 것으로 옵션을 이용하여 구분자를 지정할 수 있고 숫자 자릿수에 맞춰 큰 숫자의 너비에 맞게 출력하거나 증분을 통해 지정한 특정한 숫자 값만큼 증가한 값의 숫자를 출력할 수 있습니다.

 

이처럼 숫자를 출력해 주는 seq명령어는 숫자만 출력할 수 있는 것이 특징이라서 보통 쉘스크립트 내 for문과 함께 많이 사용하기도 합니다. 사용법이 쉬운 명령어이기 때문에 특정 옵션에 대해서 외우고 있다면 실무에서 필요할 때 편하게 사용할 수 있습니다.

 

 

seq 명령어 규칙
seq 명령어 규칙

seq 명령어 규칙

위 사진 예시는 seq 명령어 증분지정을 이용해 1부터 10까지 출력하는데 1부터 시작하고 1부터 2씩 숫자를 더해 더해진 값을 출력하는 명령어입니다. 이때 첫 번째 숫자는 First, 두 번째 숫자는 Increment, 세 번째 숫자는 Last입니다.

 

seq 명령어를 사용할 때 First와 Increment가 생략되면 일련의 숫자를 나열하는 값의 기준은 기본값인 1입니다. 또한 Increment는 Last가 First보다 작은 경우에도 기본값이 1입니다. First, Increment, Last 모두 부동소수점값으로 해석되며 First가 Last보다 작은 경우 Increment는 양수를 나타내고 First가 Last보다 큰 경우 Increment는 음수를 나타냅니다.

 

 

 

반응형

 

 

리눅스 seq 명령어 사용법

리눅스 seq 명령어 사용법은 seq명령어와 함께 파라미터에 숫자를 입력해야 되며 숫자를 입력하지 않을 시 연산자가 누락되었다는 메시지를 출력합니다. 

 

 

seq 명령어 기본사용법

seq 숫자

 

seq 명령어는 연산 대상인 연산자를 함께 사용해야 하며 숫자 하나를 입력할 시 해당하는 숫자의 일련의 숫자를 나열하고 두 개의 숫자를 사용할 때는 첫 번째 숫자보다 두 번째 숫자가 커야 하며 첫 번째 숫자 기준으로 두 번째 숫자까지 일련의 숫자를 나열하여 출력합니다.

 

root@server # seq 1
1

root@server # seq 3
1
2
3

root@server # seq 10 6

root@server # seq 6 10
6
7
8
9
10

 

 

seq 명령어 증분지정

seq 명령어 증분지정은 지정해준 숫자만큼의 값을 증가시켜 출력해 주는 것으로 위 방법과 다르게 3개의 파라미터 숫자를 입력해야 됩니다. 이때 3개의 숫자 중 첫 번째는 시작하는 값이고 2번째 숫자는 증분 하는 숫자, 3번째는 종료하는 값입니다.

seq 숫자1 숫자2 숫자3

 

root@server # seq 1 2 10
1
3
5
7
9

 

 

 

 

리눅스 seq 옵션

linux seq 옵션

  • -f, --format=FORMAT
    printf 명령어의 부동소수점 format을 사용하여 출력합니다.
  • -s, --separator=STRING
    string을 사용하여 구분자를 지정합니다.(기본값은 \n로 new line을 의미합니다.)
  • -w, --equal-width
    제일 큰 숫자의 너비를 기준으로 0으로 자릿수를 맞춰 출력합니다.
  • --help
    seq 명령어의 사용법을 출력합니다.
  • --version
    seq 명령어의 버전을 출력합니다.

 

 

 

 

리눅스 seq 옵션 사용법

seq -f 옵션 --format=FORMAT 옵션 사용법

seq -f %{format} 숫자
seq --format=%{format} 숫자

 

seq 명령어 -f 옵션은 printf 명령어의 부동소수점 format을 사용하여 변환지정자를 입력하여 지정한 숫자를 변환하여 출력하는 옵션입니다.

 

▼ seq -f 옵션 예시(printf 부동소수점 format 사용)

root@server # seq 1 3
1
2
3

root@server # seq -f %a 1 3
0x8p-3
0x8p-2
0xcp-2

root@server # seq --format=%a 1 3
0x8p-3
0x8p-2
0xcp-2

root@server # seq -f %e 1 3
1.000000e+00
2.000000e+00
3.000000e+00

root@server # seq -f %f 1 3
1.000000
2.000000
3.000000

 

▼ seq -f 옵션을 이용하여 자릿수 맞추기

root@server # seq -f "test-%02g" 5
test-01
test-02
test-03
test-04
test-05

root@server # seq -f "test-%04g" 5
test-0001
test-0002
test-0003
test-0004
test-0005

 

 

seq -s 옵션 --separator=STRING 옵션 사용법

seq 명령어 -s옵션은 string을 사용하여 구분자를 지정할 수 있는 옵션입니다.

seq -s "구분자" 숫자
seq --separator="구분자" 숫자

 

root@server # seq -s "" 1 5
12345

root@server # seq -s " " 1 5
1 2 3 4 5

root@server # seq --separator="-" 1 5
1-2-3-4-5

root@server # seq -s "," 1 5
1,2,3,4,5

 

▼ seq -s 옵션 구분자를 지정하지 않을 때 기본값 1로 각 구분자에 1이 들어갑니다.

root@server # seq -s 1 5
112131415

root@server seq -s 1 10
11213141516171819110

 

 

seq -w 옵션 --equal-width 옵션 사용법

seq 명령어 -w옵션은 제일 큰 숫자의 너비를 기준으로 0으로 자릿수를 맞춰 출력합니다.

seq -w 숫자
seq --equal-width 숫자

 

root@server # seq 5 10
5
6
7
8
9
10

root@server # seq -w 5 10
05
06
07
08
09
10

root@server # seq --equal-width 5 10
05
06
07
08
09
10

 

 

seq --help 옵션 및 --version 옵션

seq 명령어 --help 옵션은 seq 명령어의 사용법을 출력하고 --version 옵션은 seq 명령어의 버전을 출력합니다.

seq --help
seq --version

 

▼ seq --help 출력 결과

root@server # seq --help
Usage: seq [OPTION]... LAST
  or:  seq [OPTION]... FIRST LAST
  or:  seq [OPTION]... FIRST INCREMENT LAST
Print numbers from FIRST to LAST, in steps of INCREMENT.

Mandatory arguments to long options are mandatory for short options too.
  -f, --format=FORMAT      use printf style floating-point FORMAT
  -s, --separator=STRING   use STRING to separate numbers (default: \n)
  -w, --equal-width        equalize width by padding with leading zeroes
      --help     display this help and exit
      --version  output version information and exit

If FIRST or INCREMENT is omitted, it defaults to 1.  That is, an
omitted INCREMENT defaults to 1 even when LAST is smaller than FIRST.
The sequence of numbers ends when the sum of the current number and
INCREMENT would become greater than LAST.
FIRST, INCREMENT, and LAST are interpreted as floating point values.
INCREMENT is usually positive if FIRST is smaller than LAST, and
INCREMENT is usually negative if FIRST is greater than LAST.
FORMAT must be suitable for printing one argument of type 'double';
it defaults to %.PRECf if FIRST, INCREMENT, and LAST are all fixed point
decimal numbers with maximum precision PREC, and to %g otherwise.

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'seq invocation'

 

▼ seq --version 출력 결과

root@server # seq --version
seq (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Ulrich Drepper.

 

 

 

 

반응형
그리드형

댓글