Scroll to navigation

STRINGS(1) أدوات تطوير جنو STRINGS(1)

الاسم

strings - طباعة متتاليات المحارف القابلة للطباعة في الملفات

موجز

strings [-afovV] [-min-len]
[-n min-len] [--bytes=min-len]
[-t radix] [--radix=radix]
[-e encoding] [--encoding=encoding]
[-U method] [--unicode=method]
[-] [--all] [--print-file-name]
[-T bfdname] [--target=bfdname]
[-w] [--include-all-whitespace]
[-s] [--output-separator sep_string]
[--help] [--version] file...

الوصف

لكل ملف معطى، يطبع GNU strings متتاليات المحارف القابلة للطباعة التي طولها 4 محارف على الأقل (أو العدد المعطى بالخيارات أدناه) ويتبعها محرف غير قابل للطباعة.

اعتمادًا على كيفية تكوين برنامج strings، سيعرض مبدئيًا إما كل المتتاليات القابلة للطباعة التي يمكنه إيجادها في كل ملف، أو فقط تلك المتتاليات الموجودة في أقسام بيانات قابلة للتحميل ومهيأة. إذا كان نوع الملف غير معروف، أو إذا كان strings يقرأ من stdin فسيعرض دائمًا كل المتتاليات القابلة للطباعة التي يمكنه إيجادها.

للتوافق مع الإصدارات السابقة، سيتم مسح أي ملف يظهر بعد خيار سطر أوامر - بالكامل، بغض النظر عن وجود أي خيار -d.

strings مفيد بشكل أساسي لتحديد محتويات الملفات غير النصية.

الخيارات

-
مسح الملف بالكامل، بغض النظر عن الأقسام التي يحتويها أو ما إذا كانت تلك الأقسام محملة أو مهيأة. عادةً هذا هو السلوك المبدئي، ولكن يمكن تكوين strings بحيث يكون -d هو المبدئي بدلاً من ذلك.

خيار - يعتمد على الموضع ويجبر strings على إجراء مسح كامل لأي ملف مذكور بعد - في سطر الأوامر، حتى لو تم تحديد الخيار -d.

اطبع فقط السلاسل من أقسام البيانات المهيأة والمحملة في الملف. قد يقلل هذا من كمية البيانات غير المرغوب فيها في المخرجات، ولكنه يعرض برنامج strings لأي ثغرات أمنية قد تكون موجودة في مكتبة BFD المستخدمة لمسح وتحميل الأقسام. يمكن تكوين strings بحيث يكون هذا الخيار هو السلوك المبدئي. في مثل هذه الحالات، يمكن استخدام الخيار -a لتجنب استخدام مكتبة BFD وبدلاً من ذلك طباعة كل السلاسل الموجودة في الملف.
اطبع اسم الملف قبل كل سلسلة.
اطبع ملخص استخدام البرنامج على المخرجات القياسية واخرج.
اطبع متتاليات المحارف القابلة للعرض التي طولها min-len محرف على الأقل. إذا لم يتم تحديده، يُستخدم طول أدنى مبدئي قدره 4. يعتمد التمييز بين المحارف القابلة للعرض وغير القابلة للعرض على إعداد الخيارين -e و -U. تنتهي المتتاليات دائمًا عند المحارف التحكمية مثل السطر الجديد وإرجاع العربة، ولكن ليس محرف التبويب.
مثل -t o. بعض الإصدارات الأخرى من strings تجعل -o يعمل مثل -t d بدلاً من ذلك. نظرًا لعدم قدرتنا على التوافق مع كلا الطريقتين، اخترنا ببساطة واحدة.
اطبع الإزاحة داخل الملف قبل كل سلسلة. تحدد وسيطة المحرف الواحد أساس الإزاحة---o للثماني، x للسداسي عشري، أو d للعشري.
اختر ترميز المحارف للسلاسل التي سيتم إيجادها. القيم الممكنة لـ encoding هي: s = محارف أحادية 7-بت (مبدئي)، S = محارف أحادية 8-بت، b = 16-بت كبير النهاية، l = 16-بت صغير النهاية، B = 32-بت كبير النهاية، L = 32-بت صغير النهاية. مفيد لإيجاد سلاسل محارف عريضة. (ينطبق l و b على، على سبيل المثال، ترميزات Unicode UTF-16/UCS-2).
يتحكم في عرض المحارف متعددة البايتات المشفرة بـ UTF-8 في السلاسل. المبدئي (--unicode=default) هو عدم إعطائها معاملة خاصة، والاعتماد بدلاً من ذلك على إعداد الخيار --encoding. القيم الأخرى لهذا الخيار تُمكّن آليًا --encoding=S.

خيار --unicode=invalid يعاملها كرموز غير رسومية وبالتالي ليست جزءًا من سلسلة صالحة. جميع الخيارات المتبقية تعاملها كرموز سلسلة صالحة.

خيار --unicode=locale يعرضها في الإعدادات المحلية الحالية، والتي قد تدعم ترميز UTF-8 أو لا. خيار --unicode=hex يعرضها كتسلسلات بايت سداسية عشرية محصورة بين حرفي <>. خيار --unicode=escape يعرضها كتسلسلات هروب (\uxxxx) وخيار --unicode=highlight يعرضها كتسلسلات هروب مظللة باللون الأحمر (إذا كان جهاز الإخراج يدعم ذلك). التلوين يهدف لجذب الانتباه لوجود تسلسلات يونيكود حيث قد لا تكون متوقعة.

تحديد تنسيق كود كائن (object code) غير التنسيق المبدئي لنظامك.
اطبع رقم إصدار البرنامج على الإخراج القياسي واخرج.
مبدئيًا، تُضمن أحرف التبويب والمسافة في السلاسل المعروضة، لكن أحرف المسافات البيضاء الأخرى، مثل الأسطر الجديدة وإرجاع العربة، لا تُضمن. خيار -w يغير هذا بحيث تُعتبر جميع أحرف المسافات البيضاء جزءًا من سلسلة.
مبدئيًا، تُفصل سلاسل الإخراج بسطر جديد. هذا الخيار يسمح لك بتوفير أي سلسلة لاستخدامها كفاصل سجل الإخراج. مفيد مع --include-all-whitespace حيث قد تحتوي السلاسل على أسطر جديدة داخليًا.
@الملف
اقرأ خيارات سطر الأوامر من file. تُدرج الخيارات المقروءة مكان خيار @file الأصلي. إذا كان file غير موجود، أو لا يمكن قراءته، فسيُعامل الخيار حرفيًا ولن يُزال.

تُفصل الخيارات في file بمسافات فارغة. يمكن تضمين حرف مسافة فارغة في خيار ما عن طريق إحاطة الخيار بالكامل إما بعلامات اقتباس مفردة أو مزدوجة. يمكن تضمين أي حرف (بما في ذلك الشرطة المائلة العكسية) عن طريق سبق الحرف المراد تضمينه بشرطة مائلة عكسية. يمكن لـ file نفسه أن يحتوي على خيارات @file إضافية؛ وتُعالج أي خيارات من هذا القبيل بشكل متكرر (recursively).

انظر أيضًا

ar(1), nm(1), objdump(1), ranlib(1), readelf(1) ومدخلات Info لـ binutils.

حقوق النسخ

حقوق الطبع والنشر (c) لعام 1991-2025 لمؤسسة البرمجيات الحرة، المحدودة.

يُمنح الإذن بنسخ وتوزيع و/أو تعديل هذا المستند بموجب شروط رخصة جنو للوثائق الحرة (GNU Free Documentation License)، الإصدار 1.3 أو أي إصدار لاحق تنشره مؤسسة البرمجيات الحرة؛ مع عدم وجود أقسام ثابتة، وبدون نصوص غلاف أمامي، وبدون نصوص غلاف خلفي. نُسخة من الرخصة مضمنة في القسم المعنون "GNU Free Documentation License".

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

10 مارس 2026 binutils-2.45.0