GoGPT Best VPN GoSearch

온웍스 파비콘

enum - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공자에서 열거형을 실행합니다.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 열거형입니다.

프로그램:

이름


enum - seq 및 점과 같은 열거자

개요


일반
열거 형 [ 옵션 ] 왼쪽 .. COUNTx STEP .. 권리

숏컷
열거 형 [ 옵션 ] 왼쪽 STEP 권리

열거 형 [ 옵션 ] 왼쪽 권리

열거 형 [ 옵션 ] 권리

...

기술


열거 형 다음의 값(숫자)을 열거합니다. 왼쪽권리 더하기/빼기 STEP 매번. 만약에
STEP 제공되지 않으면 값이 암시됩니다. 이하 COUNT 값이 인쇄됩니다. 전에
인쇄할 때 값은 포맷터를 통해 전달됩니다. 참조하세요 옵션 에 대한 자세한 내용
포맷터를 제어하거나 사용 예 사용 사례를 위해.

추가 열거 형 사용 세부정보는 다음에서 다룹니다. 사용법 IN 세부 묘사.

사용 예


사용 IN FOR 루프
for i in $(enum -e 1 20); 하다
file_${i} 터치


사용 위한 RANDOM 번호
숫자=$(열거 --임의의 3 .. 10)

기본 Bash 대신

f() { 최소=$1; 최대=$2; echo $((RANDOM * (최대 - 최소 + 1) / 32767 + 최소)); }
숫자=$(f 3 10)

전시 AN ASCII
열거형 -f '[%3i] "%c"' 0 127

옵션


RANDOM 모드
-r, --무작위의
단조로운 시퀀스 대신 난수(중복이 있을 수 있음)를 생성합니다.

-i, --씨앗=NUMBER
패스 NUMBER 난수 생성기의 초기화 장치로 사용됩니다. 기본적으로 RNG는
현재 시간부터 초기화되고 실행 중인 인스턴스의 프로세스 ID 열거 형.

포맷
-b, --멍청한=TEXT
출력 형식을 다음으로 재정의합니다. TEXT 자리 표시자를 보간하지 않고. 예를 들어,
열거 형 -b "후 % 10 " 3x 문자열 "foo % 10"을 세 번 생성합니다.

-c, --문자
출력 형식을 %c 생성 문자로 재정의합니다. 예를 들어, 열거 형 -c 65 67
문자 "A", "B" 및 "C"를 생성합니다.

-e, --동일 너비
앞에 XNUMX을 채워서 너비를 동일하게 만듭니다. 참고: 부정문과 부정문이 혼합된 경우
음수가 아닌 숫자(예: 열거 형 -e - -10 1), 음수가 아닌 값이 보상됩니다.
너비가 같도록 추가 XNUMX이 있는 선행 마이너스가 없기 때문입니다.

-f, --체재=FORMAT
기본 출력 형식을 다음으로 재정의합니다. FORMAT. 허용되는 형식에 대한 자세한 내용은
참조 printf(3).

FORMAT C 이스케이프 시퀀스 처리가 적용됩니다(예: "\n"은 개행 문자를 만듭니다). 만약에
FORMAT 자리 표시자를 포함하지 않습니다. 열거 형 인쇄됩니다 FORMAT 자꾸. ~ 안에
대조적으로, jot는 숫자 값을 대신 추가했을 것입니다. 숫자가 나타나게 하려면
마지막에 열거 형, 조정 FORMAT 적절하게.

-l, --선
" 바로가기-s ' '"는 구분 기호로 개행 문자 대신 공백을 사용하는 것을 의미합니다.

-n, --생략-개행
출력에서 종료 문자열(기본값은 개행)을 생략합니다. 즉, 바로가기입니다.
~ "-t ''".

-p, --정도=COUNT
인쇄할 정밀도의 자동 선택을 무시합니다. COUNT 소수점 이하 자릿수(예: "0.100")
을 통한 COUNT = 3. 기본적으로 인쇄할 자릿수는 다음과 같이 계산됩니다.
주어진 인수와 (주어진 또는 계산된) 단계 크기.

-s, --분리 기호=TEXT
값 사이에 인쇄되는 구분 기호를 재정의합니다. 기본적으로 값은 다음과 같습니다.
줄 바꿈으로 구분됩니다. TEXT C 이스케이프 시퀀스 처리가 적용됩니다(예:
"\n"은 개행을 만듭니다).

-t, --터미네이터=TEXT
맨 끝에 인쇄되는 종결자를 재정의합니다. 기본값은 개행 문자입니다. TEXT
C 이스케이프 시퀀스 처리가 적용됩니다(예: "\n"은 개행 문자를 만듭니다).

-w, --단어=FORMAT
--format의 별칭, jot와의 호환성을 위한 것입니다. GNU seq의 경우 -w 의미
--동일 너비참조 -e.

-z, --영, --없는
개행 문자가 아닌 구분 기호로 널 바이트를 인쇄합니다.

기타
-h, --도움
사용 정보를 출력하고 코드 0(성공)으로 종료합니다.

-V, --번역
버전 정보를 표시하고 코드 0(성공)으로 종료됩니다.

사용법 IN 세부 묘사


인수
논리 열거 형의 명령줄 매개변수는 다음과 같습니다.

열거 형 [ 옵션 ] 왼쪽 .. COUNTx STEP .. 권리

네 가지 인수가 관련됩니다.

· 왼쪽, 열거를 시작할 값

· COUNT, 생성할 (최대) 값 수

· STEP, 한 값에서 다른 값으로의 격차

· 권리, 열거를 중지할 값(어떤 경우에는 이전)

XNUMX개의 인수가 모두 필요한 것은 아니지만 XNUMX개를 모두 지정하는 것은 가능합니다. 목록의 경우
유효한 모든 조합은 다음을 참조하세요. 유효한 조합 아래에. 기본값 도출에 대한 자세한 내용은 다음과 같습니다.
주소 유도 OF 기본값.

유효한 조합
네 가지 인수를 사용하면 다음과 같습니다.

· 열거 형 왼쪽 .. COUNTx STEP .. 권리

세 가지 인수를 사용하면 다음과 같습니다.

· 열거 형 왼쪽 COUNTx 권리

· 열거 형 왼쪽 .. COUNTx STEP ..

· 열거 형 .. COUNTx STEP .. 권리

· 열거 형 왼쪽 .. COUNTx .. 권리

· 열거 형 왼쪽 .. STEP .. 권리

· 열거 형 왼쪽 STEP 권리 (GNU seq 호환성을 위해)

두 가지 인수를 사용하면 다음과 같습니다.

· 열거 형 .. COUNTx STEP ..

· 열거 형 .. COUNTx .. 권리

· 열거 형 COUNTx .. 권리

· 열거 형 .. STEP .. 권리

· 열거 형 왼쪽 .. COUNTx ..

· 열거 형 왼쪽 .. STEP ..

· 열거 형 왼쪽 .. 권리

· 열거 형 왼쪽 권리 (GNU seq 호환성을 위해)

하나의 인수로:

· 열거 형 .. STEP ..

· 열거 형 .. COUNTx ..

· 열거 형 .. 권리

· 열거 형 권리 (GNU seq 호환성을 위해)

· 열거 형 왼쪽 ..

· 열거 형 COUNTx

인수가 XNUMX개 미만이면 기본값이 적용됩니다. 자세한 내용은 다음에 설명되어 있습니다. 유도 OF
기본값 아래.

기술적으로 더 많은 사용 사례가 가능합니다. 예를 들어, COUNTx STEP .. 권리 is
인수의 순서가 고정되어 있으므로 모호하지 않습니다. 그러나 "enum 3x 4 .. 10"은 다음과 같이 읽습니다.
"3에서 4 사이의 값 10개"는 실제로는 "단계별로 최대 3까지의 값 10개"를 의미합니다.
4". enum의 사용자 인터페이스를 가능한 한 직관적으로 유지하기 위해
오해를 불러일으킬 수 있는 조치는 시행되지 않습니다.

유도 OF 기본값
자동 선택 OF 정도
열거 형 "2", "2.0", "2.00" 등을 구별합니다.

# 열거형 1 2
1
2

# 열거형 1 2.0
1.0
1.1
[...]
1.9
2.0

또한 파생 단계에 지정된 값보다 소수 자릿수가 많은 경우 왼쪽
그리고 권리, 출력 정밀도는 단계 값의 정밀도로 높아집니다.

# 열거형 1 .. 3x .. 2
1.0
1.5
2.0

하지만 지정된 정밀도가 항상 우선합니다.

# 열거형 -p 2 1 .. 3x .. 2
1.00
1.50
2.00

ARGUMENT 기본값
일반적으로 세 가지 인수가 필요합니다. 세 개 모두 네 번째를 의미합니다. 이 방정식
그것들을 하나로 묶습니다:

왼쪽 + (COUNT - 1) * STEP = 권리

XNUMX개 미만으로 지정하는 경우(참조: 유효한 조합), 불특정
파생되거나 기본값으로 설정됩니다.

· 왼쪽 기본값은 1입니다. STEP 그리고 권리 지정되어 있습니다. 참조 유도 OF 왼쪽
아래에)

· COUNT 다른 세 값에서 파생될 수 없는 한 무한대입니다.

· STEP 파생될 수 없는 경우 기본값은 1입니다.

· 권리 다른 세 값에서 파생될 수 없는 한 +/-무한대입니다.

분명히 COUNT XNUMX으로 설정됩니다(0x), 열거형은 다음과 관계없이 아무것도 출력하지 않습니다.
다른 주장.

유도 OF 왼쪽
일반적으로, 왼쪽 기본값은 1입니다:

# 열거형 .. 3
1
2
3

If STEP 그리고 권리 주어지면 다음과 같이 도출된다.

왼쪽 = 권리 - STEP * 바닥(권리 / STEP)

# 열거형 .. 4 .. 10
2
6
10

만약에 STEP 그리고 권리, COUNT 주어지면 다음과 같이 도출됩니다.

왼쪽 = 권리 - (COUNT - 1) * STEP

# 열거형 .. 2x 4 .. 10
6
10

세대 OF Values
사용자 정의 단계가 요청되면 다음과 같이 값이 생성됩니다.

값[0] = 왼쪽 + 0 * 단계
값[1] = 왼쪽 + 1 * 단계
..
값[i] = 왼쪽 + i * 단계

그렇지 않으면 부정확도 합산을 방지하기 위해 값이 다음과 같이 생성됩니다.

값[0] = 왼쪽 + (오른쪽 - 왼쪽) / (개수 - 1) * 0
값[1] = 왼쪽 + (오른쪽 - 왼쪽) / (개수 - 1) * 1
..
값[i] = LEFT + (RIGHT - LEFT) / (COUNT - 1) * i

다음 중 하나의 경우 생산이 중단됩니다. COUNT 가치가 생산되었거나 권리 도달했고,
어느 쪽이든 먼저 맞는 것입니다. 네 가지 값이 모두 완벽하게 일치하면 같은 값이 나옵니다.
시간.

RANDOM 모드


기본적으로 무작위 모드는 다음과 같은 점에서 다릅니다.

· 생성된 값은 무작위입니다.

· 논쟁 COUNT 기본값은 1(일)입니다.

· 논쟁 왼쪽 (항상!) 기본값은 1입니다.

· 논쟁 권리 필수: Random은 무한대와 혼합되지 않습니다.

이 섹션에서는 이러한 차이점을 자세히 설명합니다.

COUNT 기본값 ~까지 1 (하나)
무작위 모드에서는 기본적으로 하나의 값만 생성됩니다.

# 열거형 1 4
1
2
3
4

# 열거형 -r 1 4
3

지정하여 COUNT 한 번에 더 많은 가치를 생성할 수 있습니다.

# 열거형 -r 1 .. 3x .. 4
2
1
3

왼쪽 항상 기본값 ~까지 1 (하나)
특정 최대값(예: 10)까지 숫자를 늘려야 하는 경우 각 숫자는
특정 단계(예: 4)를 허용할 수 있습니다. 열거 형 필요한 시작 값을 계산하십시오.

# 열거형 .. 4 .. 10
2
6
10

무작위 모드에서 왼쪽 계산되지 않으며 기본값은 1입니다.

# 열거형 -r .. 5x 4 .. 10
1
1
9
1
5

RANDOM 그렇다. 않습니다. MIX 세이프가드가 INFINITY
일반적으로, 열거 형 무한대를 향한 실행을 지원합니다.

# 열거형 1 .. 2.0 ..
1.0
3.0
5.0
[...]

하지만 랜덤 모드에서는 열거 형 이제 1부터 무한대(또는 큰 숫자)까지 난수를 생성합니다.
숫자 같은 FLT_MAX), 우리는 이에 반대하기로 결정했습니다.

연혁


열거 형 기능적으로는 GNU seq와 jot의 융합입니다. 핵심에서는 두 도구 모두 인쇄 시퀀스를 인쇄합니다.
숫자의. GNU seq는 인터페이스가 깔끔하지만 기능이 매우 제한되어 있습니다. 다른쪽에 적으세요
hand는 난수 생성과 같은 고급 기능을 제공합니다.
불친절한 인터페이스.

열거 형 우리는 메모의 힘과 사용 가능하고 쉽게 기억할 수 있는 도구를 제공하려고 노력합니다.
인터페이스. 열거 형 BSD 라이센스에 따라 라이센스가 부여되며 최대 C89로 작성되었습니다.
휴대 성.

다음 섹션에서는 차이점을 자세히 살펴봅니다.

비교 ~까지 조금


사용 열거 형 jot 대신 두 가지 주요 이점을 제공합니다.

· 사용성 개선 및

· 배포판과 운영 체제 전반에 걸친 균일한 동작.

2010-10-03 현재, Jot 구현은 여전히 ​​DragonFlyBSD, FreeBSD,
MirOS BSD, NetBSD, OpenBSD 및 OS X. 예를 들어 명령은 다음과 같습니다. 극히 조금 - 0 5 생산하다

· FreeBSD와 OS X에서는 6부터 0까지의 정수 5개,

0 1 2 3 4 5

· NetBSD에서는 100부터 0까지의 99개의 정수, 그리고

0 1 2 [..] 97 98 99

· DragonFlyBSD, MirOS BSD 및
오픈BSD.

0 0 0 0 0 0 0 0 0 0 1 1 [..] 4 4 5 5 5 5 5 5 5 5 5 5

기본적으로 jot의 전체 기능 세트와 몇 가지 향상된 기능이 포함되어 있습니다. 열거 형. 이름
호환성 향상을 위해 매개변수가 유지되었습니다. 예: -p 2 와 함께 작동 열거 형 as
그것은 농담으로 수행됩니다 :

# 점 -p 2 3
1.00
2.00
3.00

# 열거형 -p 2 3
1.00
2.00
3.00

참조하시기 바랍니다 옵션 자세한 내용은 위를 참조하세요.

추가 STYLE
추가 기능 열거 형 다음과 같은 다양한 제안이 포함됩니다:

추가 기억에 남는 COMMAND LINE 사용법
3에서 1(포함) 사이의 난수 10개를 생성하려면 다음을 실행합니다.

jot -r 3 1 10

농담으로. 우리는 다음과 같은 대체 호출을 찾습니다. 열거 형 더 직관적:

열거형 -r 1 .. 3x .. 10
열거형 -r 1 3x 10

관습 분해능 OF RANDOM
열거 형 무작위로 선택될 수 있는 값을 지정할 수 있습니다.
특별한 간격. 이 두 사례는 2와 XNUMX의 차이 사이의 차이를 보여줍니다.
3:

# enum -r 4 .. 100x 2 .. 10 | 정렬 -u -n
4
6
8
10

# enum -r 4 .. 100x 3 .. 10 | 정렬 -u -n
4
7
10

고객지원 위한 수개 자리 표시자 IN FORMAT 문자열
DragonFlyBSD, FreeBSD, MirOS BSD, OpenBSD 및 OS X에 대해 적어보세요:

# jot -w %g%g 3
메모: 전환이 너무 많음

NetBSD에 적어보세요:

# jot -w %g%g 3
jot: `%g%g' 형식을 알 수 없거나 유효하지 않습니다.

열거 형 모든 플랫폼에서:

# 열거형 -f %g%g 3
11
22
33

고객지원 위한 ESCAPE 시퀀스
테스트한 JOT 구현(DragonFlyBSD, FreeBSD, MirOS BSD, NetBSD,
OpenBSD 및 OS X)는 "\n"과 같은 이스케이프 시퀀스를 지원합니다. FORMAT:

# jot -w '%g\x41' 1
1\x41

열거 형 "\x41"을 올바르게 이스케이프 해제할 수 있습니다.

# 열거형 -w '%g\x41' 1
1A

참고로 "\x25"는 리터럴 "%"를 생성합니다. 자리 표시자를 만들지 않습니다.

# 열거형 -w '%g \x25g' 1
1%g

NULL 바이트 AS 분리 기호
공백이 포함된 형식 문자열을 사용할 때 다음과 같은 상황에서 문제가 발생할 수 있습니다.
for 루프 또는 xargs: 공백은 문자열을 분리하는 구분 기호로 처리됩니다.
조각 :

# enum -f '양 번호 %d' 2 | xargs -n 1 에코

번호
1

번호
2

이를 방지하기 위해 다음을 통과할 수 있습니다. --없는 두 사람에게 열거 형 그리고 xargs:

# enum --null -f '양 번호 %d' 2 | xargs --null -n 1 에코
양 번호 1
양 번호 2

차이점
손질 OF 형식 없이 자리 표시자
조트와는 대조적으로, 열거 형 형식 지정 문자열인 경우 현재 값을 추가하지 않습니다.
자리 표시자를 포함하지 않습니다. jot의 동작:

# 점 3 -w test_
테스트_1
테스트_2
테스트_3

행동 열거 형:

# enum -w test_ 3
시험_
시험_
시험_

jot의 결과를 얻으려면 열거 형, 자리 표시자를 수동으로 추가해야 합니다.

# 열거형 -w test_%d 3
테스트_1
테스트_2
테스트_3

숫자가 아닌 Values 위한 왼쪽 권리
열거 형 숫자 값 대신 ASCII 문자 사용을 지원하지 않습니다(예:
"A"는 65)의 경우 왼쪽 그리고 권리. jot를 사용하면 다음을 수행할 수 있습니다.

# 3A
65
66
67

일관되지 않게,

# 3 0 점
0
1
2

jot는 "0"을 코드 48의 ASCII 문자로 해석하지 않습니다.
현재 이 믹스를 복제하는 중입니다.

비교 ~까지 GNU SEQ


원래, 열거 형의 사용법은 GNU seq의 사용법과 역호환됩니다.

추가 STYLE
추가 기능 열거 형 GNU seq에 대한 제안은 다음과 같습니다:

RANDOM NUMBER 모드
열거 형 제한된 난수의 출력을 지원합니다. 예:

열거형 -r 4 .. 3x 2.0 .. 11

{4.0, 6.0, 8.0, 10.0} 집합에서 세 개의(중복 가능성이 있는) 난수를 생성합니다.

고객지원 위한 주문
GNU seq와 달리, 열거 형 감소하는 값 열거를 지원합니다.

# 시퀀스 3 1

# 열거형 3 1
3
2
1

고객지원 위한 수개 자리 표시자 IN FORMAT 문자열
# seq -f %g%g 3
시퀀스: `%g%g' 형식에 % 지시문이 너무 많습니다.

# 열거형 -f %g%g 3
11
22
33

고객지원 위한 ESCAPE 시퀀스
GNU seq는 "\n"과 같은 이스케이프 시퀀스를 지원하지 않습니다. FORMAT:

# seq -f '%g\x41' 1
1\x41

대조적으로, 주변의 다른 seq 구현 중 일부는 그렇습니다. 이 세 가지 행동
관찰할 수 있습니다(2010-10-25 기준):

Plan 9, 9base 및 GNU seq의 seq:

# seq -f '%g\x41' 3
1\x41
2\x41
3\x41

FreeBSD와 NetBSD의 seq:

# seq -f '%g\x41' 1
1A
2A
3A

DragonFlyBSD의 시퀀스:

# seq -f '%g\x41' 1
1A3
2A3
3A3

열거 형 "\x41"도 "A"로 이스케이프 해제합니다.

# 열거형 -f '%g\x41' 3
1A
2A
3A

참고로 "\x25"는 리터럴 "%"를 생성합니다. 자리 표시자를 만들지 않습니다.

# 열거형 -f '%g \x25g' 1
1%g

생략 FINAL 뉴라인
지정하여 -n 매개변수로 만들 수 있습니다. 열거 형 후행 줄 바꿈을 생략하십시오.

차이점
GNU 시퀀스 --동일 너비 지름길 -w 조트와 충돌 -w 워드. 우리는 만들기로 선택했습니다 -e 전에,
바로 가기 --동일 너비 in 열거 형, 대신.

또한 GNU seq는 GPL v3 이상에 따라 라이센스가 부여되지만, 열거 형 New BSD에 따라 라이센스가 부여됩니다.
특허.

감사합니다


엘리아스 피핑, 안드레아스 군슐, 저스틴 B. 라이, 데이비드 프레보, 카밀 두드카, 마이클 비에니아

작가


얀 하우케 람[이메일 보호]>

세바스찬 피핑[이메일 보호]>

리소스


주요 웹사이트: https://fedorahosted.org/enum/

깃웹: http://git.fedorahosted.org/git/?p=enum.git

onworks.net 서비스를 사용하여 온라인으로 enum 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.