السلاسل النصية (يونكس)
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
انظر أيضاً
- مصحح أخطاء GNU – مصحح أخطاء على مستوى المصدر
- قائمة أوامر POSIX
- لصق (يونكس) – أمر شل لدمج الملفات أفقيًا
- Strip (Unix) – أمر shell لإزالة المعلومات غير الضرورية من ملفات التعليمات البرمجية القابلة للتنفيذ
مراجع
روابط خارجية
- – مرجع الصدفة والأدوات المساعدة، مواصفات يونكس الموحدة ، الإصدار 5 من مجموعة Open Group
- – دليل مبرمج الخطة 9 ، المجلد 1
- – دليل أوامر Inferno العامة
- أدوات معالجة النصوص في نظام يونكس
- أدوات يونكس SUS2008
- أوامر الخطة 9
- أوامر نظام التشغيل إنفيرنو
- السلاسل النصية (علوم الحاسوب)
- نماذج يونكس
