LLVM-STRINGS(1) LLVM LLVM-STRINGS(1)

llvm-strings - چاپ رشته‌ها

llvm-strings [گزینه‌ها] [ورودی...]

ابزار llvm-strings به عنوان جایگزینی مستقیم برای strings در GNU طراحی شده است که در فایل‌ها به دنبال رشته‌های قابل چاپ می‌گردد و آن‌ها را در جریان خروجی استاندارد می‌نویسد. یک رشتهٔ قابل چاپ، هر توالی از چهار (به‌طور پیش‌فرض) یا تعداد بیشتری نویسهٔ ASCII قابل چاپ است. انتهای فایل یا هر بایت دیگر، به توالی جاری خاتمه می‌دهد.

llvm-strings در هر فایل ورودی مشخص‌شده به دنبال رشته‌ها می‌گردد. بر خلاف strings در GNU، این ابزار بدون در نظر گرفتن قالب فایل، کل فایل ورودی را جستجو می‌کند، به‌جای آن‌که جستجو را به بخش‌های خاصی از فایل‌های شیء (object files) محدود سازد. اگر "-" به عنوان یک ورودی مشخص شده باشد، یا هیچ ورودی مشخص نشود، برنامه از جریان ورودی استاندارد می‌خواند.

$ cat input.txt
bars
foo
wibble blob
$ llvm-strings input.txt
bars
wibble blob

بدون هیچ پیامی نادیده گرفته می‌شود. برای سازگاری با strings در GNU قرار داده شده است.
حداقل تعداد نویسه‌های ASCII قابل چاپ مورد نیاز برای این‌که یک توالی از بایت‌ها به عنوان یک رشته در نظر گرفته شود را تعیین می‌کند. مقدار پیش‌فرض 4 است.
نمایش خلاصه‌ای از گزینه‌های خط فرمان.
نمایش نام فایل حاوی رشته پیش از هر رشته.

مثال:

$ llvm-strings --print-file-name test.o test.elf
test.o: _Z5hellov
test.o: some_bss
test.o: test.cpp
test.o: main
test.elf: test.cpp
test.elf: test2.cpp
test.elf: _Z5hellov
test.elf: main
test.elf: some_bss
نمایش آفست هر رشته در داخل فایل، پیش از رشته و با استفاده از مبنای عددی مشخص‌شده. مقادیر معتبر <radix> به ترتیب عبارتند از o، d و x برای مبناهای هشت‌هشتی (octal)، ده‌دهی (decimal) و شانزده‌شانزدهی (hexadecimal).

مثال:

$ llvm-strings --radix=o test.o
    1054 _Z5hellov
    1066 .rela.text
    1101 .comment
    1112 some_bss
    1123 .bss
    1130 test.cpp
    1141 main
$ llvm-strings --radix=d test.o
    556 _Z5hellov
    566 .rela.text
    577 .comment
    586 some_bss
    595 .bss
    600 test.cpp
    609 main
$ llvm-strings -t x test.o
    22c _Z5hellov
    236 .rela.text
    241 .comment
    24a some_bss
    253 .bss
    258 test.cpp
    261 main
نمایش نسخهٔ فایل اجرایی llvm-strings.
@<FILE>
خواندن گزینه‌های خط فرمان از فایل پاسخ <FILE>.

در صورت بروز خطا، llvm-strings با یک کد خروج غیرصفر خارج می‌شود. در غیر این صورت، با کد 0 خارج می‌شود.

برای گزارش باگ‌ها، لطفاً به <https://github.com/llvm/llvm-project/labels/tools:llvm-strings> مراجعه کنید.

توسط تیم LLVM نگهداری می‌شود (https://llvm.org).

2003-2026, LLVM Project

2026-07-15 22