HEXYL(1) General Commands Manual HEXYL(1)

hexyl - یک نمایش‌دهنده هگزادسیمال در خط فرمان

hexyl [OPTIONS] [FILE]

hexyl یک نمایش‌دهنده ساده هگزادسیمال برای ترمینال است. این ابزار از یک خروجی رنگی برای تفکیک دسته‌های مختلف بایت‌ها (بایت‌های تهی یا NULL، نویسه‌های اسکی قابل‌چاپ، نویسه‌های فضای خالی اسکی، سایر نویسه‌های اسکی و نویسه‌های غیر اسکی) استفاده می‌کند.

پرونده مورد نظر برای نمایش. اگر هیچ آرگومان FILE داده نشود، ورودی از STDIN خوانده می‌شود.

تنها خواندن N بایت از ورودی. آرگومان N می‌تواند شامل یک واحد با پیشوند ده‌دهی (kB, MB, ..) یا پیشوند دودویی (kiB, MiB, ..) باشد، یا با استفاده از یک عدد در مبنای ۱۶ (هگز) مشخص شود.
مثال‌ها:
خواندن ۶۴ بایت نخست:
$ hexyl --length=64
خواندن ۴ کیبی‌بایت نخست:
$ hexyl --length=4KiB
خواندن ۲۵۵ بایت نخست (مشخص‌شده با عدد هگز):
$ hexyl --length=0xff
نام مستعاری برای -n/--length.
نام مستعار دیگری برای -n/--length.
نادیده گرفتن N بایت اول از ورودی. آرگومان N همچنین می‌تواند شامل یک واحد باشد (برای جزئیات به --length مراجعه کنید). مقادیر منفی نیز معتبر هستند و عمل پرش (seek) را از انتهای پرونده انجام می‌دهند.
تنظیم اندازه واحد بلوک به SIZE (مقدار پیش‌فرض ۵۱۲ است).
مثال‌ها:
تنظیم اندازه بلوک به ۱۰۲۴ بایت:
$ hexyl --block-size=1024 --length=5block
تنظیم اندازه بلوک به ۴ کیلوبایت:
$ hexyl --block-size=4kB --length=2block
نمایش تمامی داده‌های ورودی. در غیر این صورت، هر تعداد از گروه‌های خطوط خروجی که مشابه گروه خط قبلی باشند، با یک خط شامل یک ستاره تکی جایگزین می‌شوند.
زمان استفاده از رنگ‌ها. حالت خودکار (auto) تنها در صورتی رنگ‌ها را نمایش می‌دهد که خروجی به یک ترمینال تعاملی هدایت شده باشد.
مقادیر ممکن:
•
always (پیش‌فرض)
•
auto
•
never
رسم کادر حاشیه با نویسه‌های یونیکد، نویسه‌های اسکی (ASCII) یا بدون هیچ حاشیه‌ای.
مقادیر ممکن:
•
unicode (پیش‌فرض)
•
ascii
•
none
افزودن N بایت به موقعیت نمایش داده‌شده پرونده. آرگومان N همچنین می‌تواند شامل یک واحد باشد (برای جزئیات به --length مراجعه کنید). مقادیر منفی نیز معتبر هستند و آفست را نسبت به انتهای پرونده محاسبه می‌کنند.
چاپ اطلاعات راهنما.
چاپ اطلاعات نسخه.

رنگ‌های hexyl را می‌توان از طریق متغیرهای محیطی پیکربندی کرد. متغیرهای مورد استفاده عبارتند از:
•
HEXYL_COLOR_ASCII_PRINTABLE: هر نویسه اسکی قابل‌چاپ به جز فضای خالی
•
HEXYL_COLOR_ASCII_WHITESPACE: نویسه‌های فضای خالی مانند فاصله یا خط جدید (تنها در پانل میانی با مقادیر بایت قابل مشاهده است)
•
HEXYL_COLOR_ASCII_OTHER: هر نویسه اسکی دیگر (< 0x80) به جز تهی (null)
•
HEXYL_COLOR_NULL: بایت تهی (0x00)
•
HEXYL_COLOR_NONASCII: هر بایت غیر اسکی (> 0x7F)
•
HEXYL_COLOR_OFFSET: آفست پرونده در سمت چپ

رنگ‌ها می‌توانند هر یک از ۸ رنگ استاندارد ترمینال باشند: black، blue، cyan، green، magenta، red، yellow و white. انواع روشن (“bright”) نیز پشتیبانی می‌شوند (مانند bright blue). علاوه بر این، می‌توانید از قالب هگز RGB مانند #abcdef استفاده کنید. برای مثال:

HEXYL_COLOR_ASCII_PRINTABLE=blue
HEXYL_COLOR_ASCII_WHITESPACE=“bright green”
HEXYL_COLOR_ASCII_OTHER=“#ff7f99”

مخزن منبع:
https://github.com/sharkdp/hexyl

چاپ محتوای یک پرونده داده‌شده:
$ hexyl small.png
چاپ و مشاهده یک پرونده مشخص در صفحه‌بند ترمینال:
$ hexyl big.png | less -r
چاپ ۲۵۶ بایت نخست از یک پرونده ویژه:
$ hexyl -n 256 /dev/urandom

hexyl توسط David Peter نوشته شده است mail@david-peter.de.

گزارش باگ‌ها و مشکلات در گیت‌هاب:
https://github.com/sharkdp/hexyl/issues

•
مجوز آپاچی نسخه 2.0 (https://www.apache.org/licenses/LICENSE-2.0)
•
مجوز MIT (https://opensource.org/licenses/MIT)

hexdump(1), xxd(1)

2022-12-05 hexyl 0.12.0