SDB(1) General Commands Manual SDB(1)

sdb — پایگاه داده کلید-مقدار ساده مبتنی بر base64، json و آرایه‌ها

sdb [-0dehjJv] -|db [-|=|==] [.file|expr ..]

ابزار SDB یک پایگاه داده کلید-مقدار ساده مبتنی بر رشته روی دیسک و حافظه است. این ابزار بر پایه CDB بوده و از گزینه‌های زیر استفاده می‌کند:

رمزگشایی ورودی استاندارد (stdin) به عنوان base64 و چاپ نتیجه در خروجی استاندارد (stdout)
یافتن تفاوت‌های میان دو پایگاه داده
ایجاد فایل‌های C و H برای پیاده‌سازی درهم‌سازی کامل (perfect hash) از محتویات Sdb داده‌شده
ایجاد فایل gperf مورد استفاده توسط -C
کدگذاری ورودی استاندارد (stdin) در قالب base64 و چاپ در خروجی استاندارد (stdout)
نمایش پیام راهنما
دندانه‌بندی و مرتب‌سازی JSON از ورودی استاندارد در صورت نبود آرگومان‌های دیگر، در غیر این صورت استخراج محتویات پایگاه داده در قالب JSON.
فعال کردن ژورنالینگ (journaling)
نمایش پیام راهنما
نمایش نسخه

چند روش کاربردی برای اجرای آن:

$ 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 ; الحاق به انتها

pancake <pancake@nopcode.org>

February 7, 2021 Linux 6.12.113+deb13-amd64