السلاسل النصية (يونكس)

stringsهو أمرٌ في سطر الأوامر يستخرج سلاسل الأحرف القابلة للطباعة من ملف ، وهو مفيدٌ بشكلٍ خاص لتحليل محتوى الملفات الثنائية . بحسب التعريف، يحتوي الملف الثنائي على بياناتٍ غير قابلة للطباعة، ومع ذلك، غالبًا ما يحتوي على بعض الأحرف القابلة للطباعة ، عادةً في تسلسلاتٍ قصيرةٍ نسبيًا موزعةٍ في جميع أنحاء الملف. يمكن أن تُفيد هذه الأجزاء من الملف الثنائي في فهم محتواه الإجمالي. أما بالنسبة للملفات النصية ، أي الملفات التي تحتوي على جميع الأحرف القابلة للطباعة، فإن الأمر يطبع محتوى الملف بالكامل، وبالتالي، لا يُقدم أي فائدةٍ إضافية مقارنةً بأوامر إخراج الملفات الأكثر شيوعًا، مثل الأمر ` .cat

يبحث الأمر عن تسلسلات من الأحرف القابلة للطباعة التي تنتهي بحرف NUL ، ولكنه يتجاهل أي تسلسل يقل طوله عن طول محدد أو عن 4 أحرف افتراضيًا. توفر بعض التطبيقات خيارات لتحديد ما يُعتبر حرفًا قابلًا للطباعة، وهو أمر مفيد للعثور على نصوص غير ASCII ونصوص الأحرف العريضة . افتراضيًا، يختار الأمر السلاسل النصية من الأجزاء المُهيأة والمُحمّلة من ملف الكائن فقط. أما بالنسبة لأنواع الملفات الأخرى، فيختار السلاسل النصية من الملف بأكمله.

يتوفر هذا الأمر في أنظمة يونكس ، وبلان 9 ، وإنفيرنو ، والأنظمة الشبيهة بيونكس . وهو جزء من أدوات جنو الثنائية ( binutils )، وقد تم تنفيذه في أنظمة تشغيل أخرى بما في ذلك ويندوز . [ 1 ]

مثال

يقوم الأمر التالي بالبحث في نظام الإدخال والإخراج الأساسي (BIOS) عن سلاسل نصية لا يقل طولها عن 8 أحرف:

dd if=/dev/mem bs=1k skip=768 count=256 2> /dev/null | strings -n 8

انظر أيضاً

مراجع