IT/리눅스

[Linux] seq 사용 방법 / 연속된 숫자 출력

몬스터r 2023. 1. 9. 18:32

[Linux] seq 사용 방법 / 연속된 숫자 출력

 

리눅스에서는 연속된 숫자를 출력할 일이 생각보다 많다. 그럴 때 쓰는 것 중 하나가 'seq' 라는 명령어인데, 오늘은 이 seq에 대해 알아보도록 하겠다.

 

seq는 sequence의 약자로써, 연속된 숫자를 출력하는 것에 초점을 두고 있다.

 

 

기본적으로 사용하면 다음과 같다.

seq START_NUM END_NUM

seq START_NUM ADD_NUM END_NUM

[root@haechan ~]# seq 1 5
1
2
3
4
5
[root@haechan ~]# seq 1 2 5
1
3
5
[root@haechan ~]# seq 5 -2 1
5
3
1

 

그리고 아주 요긴하게 사용되는 것이 있는데, 숫자의 자릿수도 포함하여 출력하는 것이 있다.

[root@haechan ~]# seq -w 1 10
01
02
03
04
05
06
07
08
09
10

10이 두 글자이기 때문에 글자수에 맞춰 0이 추가된다.

 

또한 내가 원하는 만큼 자릿수를 설정할 수 있다.

[root@haechan ~]# seq -f "%04g" 1 10
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010

 

04g를 통해 4자릿수를 맞춰 출력하는 모습이다. "%04g"에서 "%" 앞에 문자를 넣는다면 해당 문자도 같이 출력한다.

[root@haechan ~]# seq -f "Hello %04g" 1 3
Hello 0001
Hello 0002
Hello 0003

 

-s 옵션으로 숫자 사이에 넣을 구분자 지정도 가능하다.

[root@haechan ~]# seq -s " and " 1 3
1 and 2 and 3