Linux Seq 명령의 예제 사용

이 가이드에서는 seq 명령을 사용하여 Linux 터미널에서 숫자 목록을 생성하는 방법을 보여줍니다.

Seq 명령의 기본 구문

1에서 20까지의 숫자를 화면에 표시하려고한다고 가정 해보십시오.

다음 seq 명령은이를 수행하는 방법을 보여줍니다.

연속 1 20

자체적으로이 명령은 쓸모가 없습니다. 최소한 숫자를 파일로 출력하고 싶을 것입니다.

다음과 같이 cat 명령 을 사용하여이 작업을 수행 할 수 있습니다.

seq 1 20 | cat> numberedfile

이제 각 행에 1에서 20까지의 숫자가 인쇄 된 numberedfile이라는 파일을 갖게됩니다.

지금까지 일련의 숫자를 표시하기 위해 표시 한 방법은 다음과 같이 요약 될 수 있습니다.

연속 20

기본 시작 번호는 1이므로 20을 입력하면 seq 명령은 자동으로 1에서 20까지 계산합니다.

다음과 같이 두 개의 서로 다른 숫자 사이를 계산하려면 긴 형식 만 사용해야합니다.

seq 35 45

그러면 표준 출력에 35에서 45까지의 숫자가 표시됩니다.

Seq 명령을 사용하여 증가분을 설정하는 방법

1에서 100 사이의 모든 짝수를 표시하려면 다음 예와 같이 seq의 증분 부분을 사용하여 한 번에 2 단계 씩 진행하면됩니다.

seq 2 2 100

위의 명령에서 첫 번째 숫자가 시작 지점입니다.

두 번째 숫자는 각 단계에서 증가 할 숫자입니다 (예 : 2 4 6 8 10).

세 번째 숫자는 계산할 마지막 숫자입니다.

Seq 명령 서식 지정

디스플레이 나 파일에 숫자를 보내는 것만으로는 특히 유용하지 않습니다.

그러나 3 월의 모든 날짜가 포함 된 파일을 만들고 싶을 수도 있습니다.

이렇게하려면 다음 스위치를 사용할 수 있습니다.

seq -f "% 02g / 03 / 2016"31

그러면 다음과 비슷한 출력이 표시됩니다.

% 02g가 표시됩니다. e, f 및 g의 세 가지 형식이 있습니다.

이러한 다른 형식을 사용할 때 어떤 일이 발생하는지 예를 들어 보면 다음 명령을 시도해보십시오.

seq -f "% e"1 0.5 3

seq -f "% f"1 0.5 3

seq -f "% g"1 0.5 3

% e의 출력은 다음과 같습니다.

% f의 결과는 다음과 같습니다.

마지막으로, % g의 결과는 다음과 같습니다.

For 루프의 일부로 Seq 명령 사용

seq 명령을 for 루프의 일부로 사용하여 동일한 코드를 설정된 횟수만큼 실행할 수 있습니다.

예를 들어 "hello world"라는 용어를 10 번 표시하려고한다고 가정 해보십시오.

다음과 같이 할 수 있습니다.

나는 $ (seq 10)

해야 할 것

echo "hello world"

끝난

시퀀스 구분 기호 변경

기본적으로 seq 명령은 새 행에 각 번호를 표시합니다.

이것은 사용하고자하는 구분 문자가되도록 변경할 수 있습니다.

예를 들어 쉼표를 사용하여 숫자를 구분하려면 다음 구문을 사용하십시오.

seq -s, 10

공간을 사용하기를 원한다면 따옴표로 묶어야합니다.

seq -s ""10

순서 번호를 같은 길이로 만드십시오.


숫자를 파일에 출력 할 때 숫자가 다른 길이 인 수십 및 수백을 단계적으로 증가시킬 때 짜증이 날 수도 있습니다.

예 :

다음과 같이 모든 숫자를 같은 길이로 만들 수 있습니다.

seq -w 10000

위의 명령을 실행하면 결과는 다음과 같습니다.

역순으로 숫자 표시

번호를 역순으로 표시 할 수 있습니다.

예를 들어 숫자 10을 1로 표시하려면 다음 구문을 사용할 수 있습니다.

seq 10 -1 1

부동 소수점 숫자

sequence 명령을 사용하여 부동 소수점 숫자를 처리 할 수도 있습니다.

예를 들어, 0과 1 사이의 모든 숫자를 0.1 단계로 표시하려면 다음과 같이 할 수 있습니다.

seq 0 0.1 1

개요

seq 명령은 bash 스크립트의 일부로 사용될 때 더 유용합니다.