이 가이드에서는 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
그러면 다음과 비슷한 출력이 표시됩니다.
- 01/03/2016
- 02/03/2016
- 03/03/2016
% 02g가 표시됩니다. e, f 및 g의 세 가지 형식이 있습니다.
이러한 다른 형식을 사용할 때 어떤 일이 발생하는지 예를 들어 보면 다음 명령을 시도해보십시오.
% e의 출력은 다음과 같습니다. % f의 결과는 다음과 같습니다. 마지막으로, % g의 결과는 다음과 같습니다. seq 명령을 for 루프의 일부로 사용하여 동일한 코드를 설정된 횟수만큼 실행할 수 있습니다. 예를 들어 "hello world"라는 용어를 10 번 표시하려고한다고 가정 해보십시오. 다음과 같이 할 수 있습니다. 기본적으로 seq 명령은 새 행에 각 번호를 표시합니다. 이것은 사용하고자하는 구분 문자가되도록 변경할 수 있습니다. 예를 들어 쉼표를 사용하여 숫자를 구분하려면 다음 구문을 사용하십시오. 공간을 사용하기를 원한다면 따옴표로 묶어야합니다. 숫자를 파일에 출력 할 때 숫자가 다른 길이 인 수십 및 수백을 단계적으로 증가시킬 때 짜증이 날 수도 있습니다. 예 : 다음과 같이 모든 숫자를 같은 길이로 만들 수 있습니다. 위의 명령을 실행하면 결과는 다음과 같습니다. 번호를 역순으로 표시 할 수 있습니다. 예를 들어 숫자 10을 1로 표시하려면 다음 구문을 사용할 수 있습니다. sequence 명령을 사용하여 부동 소수점 숫자를 처리 할 수도 있습니다. 예를 들어, 0과 1 사이의 모든 숫자를 0.1 단계로 표시하려면 다음과 같이 할 수 있습니다. seq 명령은 bash 스크립트의 일부로 사용될 때 더 유용합니다.seq -f "% e"1 0.5 3
seq -f "% f"1 0.5 3seq -f "% g"1 0.5 3
For 루프의 일부로 Seq 명령 사용
나는 $ (seq 10)
해야 할 것echo "hello world"끝난 시퀀스 구분 기호 변경
seq -s, 10
seq -s ""10
순서 번호를 같은 길이로 만드십시오.
seq -w 10000
역순으로 숫자 표시
seq 10 -1 1
부동 소수점 숫자
seq 0 0.1 1
개요