cdb - 클라우드에서의 온라인

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

프로그램:

이름


cdb - 상수 데이터베이스 조작 도구

시놉시스


cdb -q [-m] [-n NUM] 데이터베이스 이름
cdb -d [-m] [데이터베이스 이름|-]
cdb -l [-m] [데이터베이스 이름|-]
cdb -NS [데이터베이스 이름|-]
cdb -c [-m] [-티 tmp이름|-] [-p 파마] [-weru0] 데이터베이스 이름 [인파일...]

기술


cdb CDB(Constant DataBase) 파일을 쿼리, 덤프, 나열, 분석 또는 생성하는 데 사용됩니다. 형식
에 설명된 CDB cdb(5) 맨페이지. 이 매뉴얼 페이지는 버전에 해당합니다 0.78 of 작은cdb
패키지.

질문
cdb -q 주어진 발견 주어진 데이터베이스 이름 cdb 파일을 만들고 관련 값을 표준에 씁니다.
발견되면 출력하고(XNUMX으로 종료), 발견되지 않으면 XNUMX이 아닌 것으로 종료됩니다. 데이터베이스 이름 절대로 필요한 것
검색 가능한 파일이어야 하며 stdin을 입력으로 사용할 수 없습니다. 기본적으로, cdb 인쇄됩니다 모든
발견된 기록. 쿼리 모드에서 인식되는 옵션:

-nNUM 원인 cdb 주어진 숫자의 레코드를 찾아서 쓰려면 NUM 1부터 시작 —
특정 키를 가진 레코드가 많을 때.

-m 인쇄된 모든 값 뒤에 줄바꿈이 추가됩니다. 기본적으로 여러 값은
구분자 없이 작성하세요.

덤프/목록
cdb -d 내용을 덤프하고, cdb -l 다음의 키를 나열합니다. cdb파일 (또는 그렇지 않은 경우 표준 입력
지정)을 표준 출력으로, 존재 여부에 따라 제어되는 형식으로 -m 옵션. 보다
아래의 "형식" 하위 섹션을 참조하세요. 출력 cdb -d 에 대한 입력으로 사용할 수 있습니다. cdb -c.

만들기
두 단계로 생성된 Cdb 데이터베이스: 임시 데이터베이스 생성과 생성 후
완료되면 원자적으로 이름이 영구 위치로 변경됩니다. 이는 다음에 대한 요구 사항을 피합니다.
판독기와 작성자(또는 작성자) 간의 잠금. cdb -c CDB를 생성하려고 시도합니다
파일 tmp이름 (또는 데이터베이스 이름 -t 옵션이 제공되지 않은 경우 ".tmp"가 추가됨) 이름을 다음으로 바꿉니다.
데이터베이스 이름. 제공된 것으로 읽혀집니다. 인파일s(또는 지정되지 않은 경우 표준 입력). 옵션
생성 모드에서 인식됨:

-t tmp이름
주어진 사용 tmp이름 임시 파일로. 기본값은 데이터베이스 이름.tmp(즉, 출력 파일 포함)
.tmp가 추가됨). 메모 tmp이름 출력 파일과 동일한 파일 시스템에 있어야 합니다.
cdb 사용 이름 변경(2) 데이터베이스 생성 절차를 마무리합니다. 만약에 tmp이름 하는
단일 대시(-), 임시 파일이 생성되지 않고 데이터베이스가 내부에 구축됩니다.
이 모드는 호출자가 최종 이름 변경을 수행할 때 유용합니다.

-p 파마
새로 생성된 파일에 대한 권한(일반적으로 0644와 같은 XNUMX진수)입니다. 에 의해
기본 권한은 0666입니다(현재 프로세스 umask가 적용됨). 이 경우
옵션이 지정되면 현재 umask 값은 적용되지 않습니다.

-w 중복 키에 대해 경고합니다.

-e 중복 키가 있으면 중단합니다(-w 암시).

-r 중복된 경우 기존 키를 새 키로 교체합니다. 데이터베이스가 필요할 수 있습니다.
오래된 레코드를 제거하기 위해 파일을 다시 작성하므로 속도가 느려질 수 있습니다.

-0 중복 레코드가 추가되면 기존 레코드를 XNUMX으로 채웁니다. 이것은보다 빠릅니다
-r하지만 중복되는 경우 데이터베이스 파일에 추가 XNUMX을 남겨 둡니다.

-u 중복된 기록을 추가하지 마세요.

-m 입력을 라인당 하나의 레코드로 값이 구분된 일련의 라인으로 해석합니다.
기본 CDB 형식 대신 공백이나 탭 문자로 키에서 가져옵니다(참조
"입력/출력 형식"(아래).

중복 확인이 필요한 옵션을 사용하면 생성 프로세스가 느려질 수 있습니다.
크게, 특히 대규모 데이터베이스의 경우.

통계
cdb -s 분석할 것이다 DB 파일 요약을 표준 출력으로 인쇄합니다. 통계에는 다음이 포함됩니다.
파일의 총 행 수, 최소, 평균 및 최대 키 및 값 길이, 해시
테이블(최대 256개) 및 사용된 항목, 해시 충돌 수(즉, 둘 이상의 키)
동일한 해시 테이블 항목을 가리킴), 최소, 평균 및 최대 해시 테이블 크기(비-
빈 테이블) 및 10개의 서로 다른 거리에 있는 키의 수가 계산됩니다.
해시 테이블 인덱스 — 거리 0의 키에는 해시 테이블 조회가 한 번만 필요하고, 1 — 두 개가 필요합니다.
에; 거리가 멀수록 키가 많을수록 데이터베이스 검색 속도가 느려집니다.

입력 / 출력 형성
기본적으로, cdb 기본 CDB 형식을 예상하거나(생성 작업의 경우) 쓰기(덤프/목록의 경우)
데이터. Cdb 기본 형식은 다음 형식의 레코드 시퀀스입니다.
+클렌,블렌:->\n
여기서 "+", ",", ":", "-", ">" 및 "\n"(개행)은 리터럴 문자입니다. 클렌블렌 are
키와 값의 길이(XNUMX진수) 핵심이자 가치 그 자체입니다.
빈 줄로 끝나는 일련의 레코드입니다. 이는 키와
값에는 줄 바꿈, 0(\XNUMX) 등을 포함한 모든 문자가 포함될 수 있습니다.

인셀덤 공식 판매점인 -l 옵션이 요청되었습니다(키 목록 모드). cdb 약간 수정된 출력을 생성합니다.
형태:
+클렌:\n
(노트 블렌 주변 구분 기호와 함께 생략됩니다.

If -m 옵션이 주어지고, cdb 모든 레코드에 대해 한 줄을 예상하거나 생성합니다(개행은
레코드 구분 기호), 모든 줄에는 선택적 공백, 키, 공백 및
줄 끝까지의 값입니다. 해시 문자(#)로 시작하는 줄과 빈 줄은 다음과 같습니다.
무시되었습니다. 이는 다음과 같은 형식입니다. mkmap(1) 유틸리티가 기대됩니다.

옵션 개요


다음은 허용되는 모든 옵션에 대한 간략한 요약입니다. cdb 유용:

-0 생성 시 XNUMX 채우기 중복 레코드(-c) 모드.

-c 생성 모드.

-d 덤프 모드.

-e 생성 시 중복 키에 대한 중단(오류)(-c) 모드.

-h 짧은 도움말을 출력하고 종료합니다.

-l 목록 모드.

-m 입력 또는 출력은 기본 CDB 형식이 아닌 "맵" 형식입니다. 쿼리 모드에서
쓰여진 모든 값 뒤에 줄 바꿈.

-nNUM 찾아서 인쇄하세요 NUM쿼리의 번째 레코드(-q) 모드.

-q 쿼리 모드.

-r 생성 시 중복 키 교체(-c) 모드.

-s 통계 모드.

-t 임시 파일
생성 시 임시 파일 지정(-c) cdb 파일(단일 대시(-) 사용 임시 파일
임시 파일 사용을 중지하려면).

-u 생성(-c) 모드.

-w 생성 시 중복 키에 대해 경고합니다(-c) 모드.

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



최신 Linux 및 Windows 온라인 프로그램