| SDB(1) | General Commands Manual | SDB(1) |
نام (NAME)
sdb —
پایگاه
داده
کلید-مقدار
ساده مبتنی
بر base64، json و
آرایهها
خلاصه دستور (SYNOPSIS)
sdb [-0dehjJv]
-|db [-|=|==]
[.file|expr ..]
توضیحات (DESCRIPTION)
ابزار SDB یک پایگاه داده کلید-مقدار ساده مبتنی بر رشته روی دیسک و حافظه است. این ابزار بر پایه CDB بوده و از گزینههای زیر استفاده میکند:
-d- رمزگشایی ورودی استاندارد (stdin) به عنوان base64 و چاپ نتیجه در خروجی استاندارد (stdout)
-D- یافتن تفاوتهای میان دو پایگاه داده
-C- ایجاد فایلهای C و H برای پیادهسازی درهمسازی کامل (perfect hash) از محتویات Sdb دادهشده
-G- ایجاد فایل gperf مورد استفاده توسط -C
-e- کدگذاری ورودی استاندارد (stdin) در قالب base64 و چاپ در خروجی استاندارد (stdout)
-h- نمایش پیام راهنما
-j- دندانهبندی و مرتبسازی JSON از ورودی استاندارد در صورت نبود آرگومانهای دیگر، در غیر این صورت استخراج محتویات پایگاه داده در قالب JSON.
-J- فعال کردن ژورنالینگ (journaling)
-h- نمایش پیام راهنما
-v- نمایش نسخه
مثالها (EXAMPLES)
چند روش کاربردی برای اجرای آن:
$ sdb - ; پایگاه داده درون حافظه
$ sdb test.db = < test.txt ; ایجاد پایگاه داده از فایل متنی
$ sdb test.db == a.txt b.txt ; ایجاد پایگاه داده از فایلهای متنی در یک دستور واحد
$ sdb test.db ; استخراج محتویات پایگاه داده
$ sdb test.db a=b a ; پرسوجوهای درونخطی
برای آزمایش این عبارات sdb_query، این دستورها را به 'sdb -' اضافه کنید:
a=hello b=world a b # hello world
a=1 +a -a # 2 1 ; افزایش/کاهش مقدار کلید
a={"a":122} a:a=O a # {"a":0} ; مقداردهی json
a={"foo":122} +a:foo # 123 ; افزایش عددی مقدار json
[]a=1,2,3,4,5 [?]a # 5 ; شمارش عناصر آرایه
[]a=1,2,3,4,5 [0]a # 1 ; دریافت عنصر
[]a=1,2 [0]a=X a # X2 ; جایگزینی
[]a=1,2 [+0]a=0 a # 012 ; درج در ابتدا
[]a=1,2 [-1]a=3 a # 123 ; الحاق به انتها
نویسندگان (AUTHORS)
pancake <pancake@nopcode.org>
| February 7, 2021 | Linux 6.12.113+deb13-amd64 |