OD(1) General Commands Manual OD(1)

od - نمایش محتوای فایل‌ها در قالب‌های هشت‌هشتی و دیگر قالب‌ها

od [OPTION]... [--] [FILENAME]...
od [-abcdDefFhHiIlLoOsxX] [FILENAME] [[+][0x]OFFSET[.][b]]
od --traditional [OPTION]... [FILENAME] [[+][0x]OFFSET[.][b] [[+][0x]LABEL[.][b]]]

نمایش و تخلیهٔ محتوای فایل‌ها در قالب‌های هشت‌هشتی (اکتال) و سایر قالب‌ها.

نمایش اطلاعات راهنما.
انتخاب مبنایی که آفست‌های فایل بر پایهٔ آن چاپ می‌شوند.
نادیده گرفتن BYTES بایت از ورودی پیش از قالب‌بندی و نوشتن.
محدود کردن خروجی به BYTES بایت ورودی.
ترتیب بایت (endianness) مورد استفاده برای قالب‌های چندبایتی.

مقادیر ممکن:

  • big
  • little
نمایش رشته‌هایی شامل دست‌کم BYTES نویسهٔ نگاره‌ای (گرافیکی). در صورت مشخص نشدن BYTES، مقدار ۳ فرض می‌شود.
نویسه‌های نام‌گذاری‌شده، با نادیده گرفتن بیت مرتبه‌بالا.
بایت‌ها در مبنای هشت (هشت‌هشتی).
نویسه‌های ASCII یا دنباله‌های گریز با ممیز وارونه (backslash escapes).
واحدهای ۲ بایتی ده‌دهی بدون علامت.
واحدهای ۴ بایتی ده‌دهی بدون علامت.
واحدهای ۲ بایتی هشت‌هشتی.
واحدهای ۸ بایتی ده‌دهی.
واحدهای ۸ بایتی ده‌دهی.
واحدهای ۴ بایتی ده‌دهی.
واحدهای ۸ بایتی ده‌دهی.
واحدهای ۲ بایتی در مبنای شانزده (هگزادسیمال).
واحدهای ۲ بایتی در مبنای شانزده (هگزادسیمال).
واحدهای ۴ بایتی هشت‌هشتی.
واحدهای ۲ بایتی ده‌دهی.
واحدهای ۴ بایتی در مبنای شانزده (هگزادسیمال).
واحدهای ۴ بایتی در مبنای شانزده (هگزادسیمال).
واحدهای ممیز شناور با دقت مضاعف (۶۴ بیتی).
واحدهای ممیز شناور با دقت یگانه (۳۲ بیتی).
واحدهای ممیز شناور با دقت مضاعف (۶۴ بیتی).
انتخاب یک یا چند قالب خروجی.
عدم استفاده از * برای نشان دادن خطوط یکسان حذف‌شده.
خروجی دادن BYTES بایت در هر سطر خروجی. در صورت مشخص نشدن BYTES، مقدار ۳۲ در نظر گرفته می‌شود.
حالت سازگاری با یک ورودی، آفست (offset) و برچسب (label).
نمایش نسخه.

داده‌ها را در قالب‌های گوناگون و خوانا برای انسان نمایش می‌دهد. اگر چندین قالب مشخص شده باشد، خروجی شامل تمامی قالب‌ها به همان ترتیبی خواهد بود که در خط فرمان ذکر شده‌اند. هر قالب در یک سطر جدید چاپ خواهد شد. تنها سطری که شامل قالب اول است، آفست را به عنوان پیشوند به همراه خواهد داشت.

اگر نام فایلی مشخص نشود، یا «-» باشد، از stdin استفاده خواهد شد. پس از «--»، هیچ گزینهٔ دیگری شناخته نخواهد شد. این ویژگی امکان استفاده از نام فایل‌هایی را فراهم می‌کند که با «-» آغاز می‌شوند.

اگر نام یک فایل عددی معتبر باشد که بتوان از آن در ساختار دوم به عنوان آفست استفاده کرد، می‌توانید با افزودن گزینه‌ای مانند «-j0» (که تنها در ساختار اول معتبر است)، برنامه را وادار کنید تا آن را به عنوان نام فایل تشخیص دهد.

مقدار RADIX یکی از مقادیر o ،d ،x ،n به ترتیب برای هشت‌هشتی، ده‌دهی، شانزده‌شانزدهی (هگزادسیمال) یا هیچ‌کدام است.

مقدار BYTES به طور پیش‌فرض ده‌دهی است؛ اگر با «0» شروع شود در مبنای هشت، و اگر با «0x» شروع شود در مبنای شانزده تفسیر می‌شود. پسوندهای b ،KB ،K ،MB ،M ،GB ،G عدد را در ۵۱۲، ۱۰۰۰، ۱۰۲۴، 1000^2، 1024^2، 1000^3، 1024^3، 1000^2، 1024^2 ضرب می‌کنند.

مقادیر OFFSET و LABEL به طور پیش‌فرض در مبنای هشت هستند؛ اگر با پیشوند «0x» مشخص شوند در مبنای شانزده، و اگر پسوند «.» به آن‌ها افزوده شود در مبنای ده‌دهی خواهند بود. پسوند «b» مقدار را در ۵۱۲ ضرب می‌کند.

مقدار TYPE شامل یک یا چند مشخصهٔ قالب است که از موارد زیر تشکیل می‌شوند:
a برای نویسه‌های قابل چاپ ASCII هفت بیتی (7-bits)
c برای نویسه‌های utf-8 یا نمایش هشت‌هشتی برای نویسه‌های تعریف‌نشده
d[SIZE] برای ده‌دهی علامت‌دار
f[SIZE] برای ممیز شناور
o[SIZE] برای هشت‌هشتی
u[SIZE] برای ده‌دهی بدون علامت
x[SIZE] برای شانزده‌شانزدهی (هگزادسیمال) مقدار SIZE تعداد بایت‌ها است که می‌تواند یکی از اعداد ۱، ۲، ۴، ۸ یا ۱۶ باشد،
یا برای انواع عدد صحیح مقادیر C ،S ،I ،L برای ۱، ۲، ۴، ۸ بایت،
یا برای انواع ممیز شناور مقادیر F ،D ،L برای ۴، ۸، ۱۶ بایت. هر مشخصهٔ نوع می‌تواند دارای پسوند «z» باشد که یک خروجی متنی ASCII را به انتهای سطر اضافه می‌کند.

اگر خطایی رخ دهد، پیامی تشخیصی در stderr چاپ خواهد شد و وضعیت خروج غیرصفر خواهد بود.

v(uutils coreutils) 0.11.0

2026-09-01