sed - محرر تدفق لتصفية وتحويل النصوص
الملخص
sed [-V] [--version] [--help] [-n] [--quiet] [--silent]
[-l N] [--line-length=N] [-u] [--unbuffered]
[-E] [-r] [--regexp-extended]
[-e script] [--expression=script]
[-f script-file] [--file=script-file]
[script-if-no-other-script]
[file...]
الوصف
Sed هو محرر تدفق. يُستخدم محرر التدفق لإجراء عمليات تحويل نصية أساسية على دفق الإدخال (ملف أو إدخال من قناة). على الرغم من أنه مشابه إلى حد ما لمحرر يسمح بالتحرير النصي (مثل ed)، إلا أن sed يعمل عن طريق إجراء تمريرة واحدة فقط على الإدخال، وبالتالي فهو أكثر كفاءة. ولكن قدرة sed على تصفية النصوص في قناة هي التي تميزه بشكل خاص عن أنواع المحررات الأخرى.
-n, --quiet, --silent
يقوم بإيقاف الطباعة التلقائية لمساحة النمط.
--debug
يشرح تنفيذ البرنامج.
-e script, --expression=script
يضيف البرنامج النصي إلى الأوامر المراد تنفيذها.
-f script-file, --file=script-file
يضيف محتويات ملف البرنامج النصي إلى الأوامر المراد تنفيذها.
--follow-symlinks
اتبع الروابط الرمزية عند المعالجة في مكانها.
-i[SUFFIX], --in-place[=SUFFIX]
قم بتحرير الملفات في مكانها (يقوم بإنشاء نسخة احتياطية إذا تم توفير لاحقة).
-l N, --line-length=N
حدد طول التفاف الأسطر المطلوب لأمر `l`.
--posix
تعطيل جميع الامتدادات الخاصة بـ GNU.
-E, -r, --regexp-extended
استخدم التعابير النمطية الممتدة في البرنامج النصي (للتوافق، استخدم POSIX -E).
-s, --separate
اعتبر الملفات منفصلة بدلاً من دفق طويل مستمر.
--sandbox
العمل في وضع الحماية (تعطيل أوامر e/r/w).
-u, --unbuffered
قم بتحميل كميات صغيرة من البيانات من ملفات الإدخال وقم بإفراغ مخازن الإخراج بشكل متكرر.
-z, --null-data
افصل الأسطر بأحرف NULL.
--help
عرض هذه المساعدة والخروج.
--version
إخراج معلومات الإصدار والخروج.
إذا لم يتم تقديم أي من الخيارات -e أو --expression أو -f أو --file، فسيتم اعتبار الوسيطة الأولى غير الخيارية على أنها برنامج sed المراد تفسيره. جميع الوسيطات المتبقية هي أسماء ملفات الإدخال؛ إذا لم يتم تحديد أي ملفات إدخال، فسيتم قراءة الإدخال القياسي.
صفحة GNU sed الرئيسية: [https://www.gnu.org/software/sed/]. مساعدة عامة في استخدام برامج GNU: [https://www.gnu.org/gethelp/>. أرسل تقارير الأخطاء إلى: <_].
تم تجميعه بواسطة Debian حقوق الطبع والنشر © 2022 مؤسسة البرمجيات الحرة. رخصة GPLv3+: GNU GPL الإصدار 3 أو أحدث [https://gnu.org/licenses/gpl.html]. هذا برنامج مجاني: أنت حر في تغيير وإعادة توزيعه. لا توجد ضمانات، إلى الحد الذي يسمح به القانون.
ملخص الأوامر
هذا مجرد ملخص موجز لأوامر sed ليكون بمثابة تذكير لأولئك الذين يعرفون sed بالفعل؛ يجب استشارة وثائق أخرى (مثل مستند texinfo) للحصول على أوصاف كاملة.
أوامر "عنوان الصفر" ``
: label
تسمية لأوامر b و t.
#comment
يستمر التعليق حتى سطر جديد التالي (أو نهاية جزء البرنامج النصي -e).
}
علامة الإغلاق لكتلة { }.
أوامر عنوان صفر أو واحد
=
اطبع رقم السطر الحالي.
a \
text
ألحق نصًا، حيث يتم إحاطة كل سطر جديد مدمج بشرطة مائلة للخلف.
i \
text
أدخل نصًا، حيث يتم إحاطة كل سطر جديد مدمج بشرطة مائلة للخلف.
q [exit-code]
اخرج فورًا من برنامج sed دون معالجة أي إدخال آخر، باستثناء أنه إذا لم يتم تمكين الطباعة، فسيتم تجاهل الأمر.
-u, --unbuffered
قم بتحميل كميات صغيرة من البيانات من ملفات الإدخال وقم بإفراغ مخازن الإخراج بشكل متكرر.
-z, --null-data
افصل الأسطر بأحرف NULL.
--help
عرض هذه المساعدة والخروج.
--version
إخراج معلومات الإصدار والخروج.
إذا لم يتم تقديم أي من الخيارات -e أو --expression أو -f أو --file، فسيتم اعتبار الوسيطة الأولى غير الخيارية على أنها برنامج sed المراد تفسيره. جميع الوسيطات المتبقية هي أسماء ملفات الإدخال؛ إذا لم يتم تحديد أي ملفات إدخال، فسيتم قراءة الإدخال القياسي.
صفحة GNU sed الرئيسية: [https://www.gnu.org/software/sed/]. مساعدة عامة في استخدام برامج GNU: [https://www.gnu.org/gethelp/>. أرسل تقارير الأخطاء إلى: <_].
تم تجميعه بواسطة Debian حقوق الطبع والنشر © 2022 مؤسسة البرمجيات الحرة. رخصة GPLv3+: GNU GPL الإصدار 3 أو أحدث [https://www.gnu.org/licenses/gpl.html]. هذا برنامج مجاني: أنت حر في تغيير وإعادة توزيعه. لا توجد ضمانات، إلى الحد الذي يسمح به القانون.
ملخص الأوامر
هذا مجرد ملخص موجز لأوامر sed ليكون بمثابة تذكير لأولئك الذين يعرفون sed بالفعل؛ يجب استشارة وثائق أخرى (مثل مستند texinfo) للحصول على أوصاف كاملة.
أوامر "عنوان الصفر" ``
: label
تسمية لأوامر b و t.
#comment
يستمر التعليق حتى سطر جديد التالي (أو نهاية جزء البرنامج النصي -e).
}
علامة الإغلاق لكتلة { }.
أوامر عنوان صفر أو واحد
=
اطبع رقم السطر الحالي.
a \
text
ألحق نصًا، حيث يتم إحاطة كل سطر جديد مدمج بشرطة مائلة للخلف.
i \
text
أدخل نصًا، حيث يتم إحاطة كل سطر جديد مدمج بشرطة مائلة للخلف.
q [exit-code]
اخرج فورًا من برنامج sed دون معالجة أي إدخال آخر، باستثناء أنه إذا لم يتم تمكين الطباعة، فسيتم تجاهل الأمر.
-u, --unbuffered
قم بتحميل كميات صغيرة من البيانات من ملفات الإدخال وقم بإفراغ مخازن الإخراج بشكل متكرر.
-z, --null-data
افصل الأسطر بأحرف NULL.
--help
عرض هذه المساعدة والخروج.
--version
إخراج معلومات الإصدار والخروج.
إذا لم يتم تقديم أي من الخيارات -e أو --expression أو -f أو --file، فسيتم اعتبار الوسيطة الأولى غير الخيارية على أنها برنامج sed المراد تفسيره. جميع الوسيطات المتبقية هي أسماء ملفات الإدخال؛ إذا لم يتم تحديد أي ملفات إدخال، فسيتم قراءة الإدخال القياسي.
صفحة GNU sed الرئيسية: [https://www.gnu.org/software/sed/]. مساعدة عامة في استخدام برامج GNU: [https://www.gnu.org/gethelp/>. أرسل تقارير الأخطاء إلى: <_].
تم تجميعه بواسطة Debian حقوق الطبع والنشر © 2022 مؤسسة البرمجيات الحرة. رخصة GPLv3+: GNU GPL الإصدار 3 أو أحدث [https://www.gnu.org/licenses/gpl.html]. هذا برنامج مجاني: أنت حر في تغيير وإعادة توزيعه. لا توجد ضمانات، إلى الحد الذي يسمح به القانون.
ملخص الأوامر
هذا مجرد ملخص موجز لأوامر sed ليكون بمثابة تذكير لأولئك الذين يعرفون sed بالفعل؛ يجب استشارة وثائق أخرى (مثل مستند texinfo) للحصول على أوصاف كاملة.
أوامر "عنوان الصفر" ``
: label
تسمية لأوامر b و t.
#comment
يستمر التعليق حتى سطر جديد التالي (أو نهاية جزء البرنامج النصي -e).
}
علامة الإغلاق لكتلة { }.
أوامر عنوان صفر أو واحد
=
اطبع رقم السطر الحالي.
a \
text
ألحق نصًا، حيث يتم إحاطة كل سطر جديد مدمج بشرطة مائلة للخلف.
i \
text
أدخل نصًا، حيث يتم إحاطة كل سطر جديد مدمج بشرطة مائلة للخلف.
q [exit-code]
اخرج فورًا من برنامج sed دون معالجة أي إدخال آخر، باستثناء أنه إذا لم يتم تمكين الطباعة، فسيتم تجاهل الأمر.
-u, --unbuffered
قم بتحميل كميات صغيرة من البيانات من ملفات الإدخال وقم بإفراغ مخازن الإخراج بشكل متكرر.
-z, --null-data
افصل الأسطر بأحرف NULL.
--help
عرض هذه المساعدة والخروج.
--version
إخراج معلومات الإصدار والخروج.
إذا لم يتم تقديم أي من الخيارات -e أو --expression أو -f أو --file، فسيتم اعتبار الوسيطة الأولى غير الخيارية على أنها برنامج sed المراد تفسيره. جميع الوسيطات المتبقية هي أسماء ملفات الإدخال؛ إذا لم يتم تحديد أي ملفات إدخال، فسيتم قراءة الإدخال القياسي.
صفحة GNU sed الرئيسية: [https://www.gnu.org/software/sed/]. مساعدة عامة في استخدام برامج GNU: [https://www.gnu.org/gethelp/>. أرسل تقارير الأخطاء إلى: <_].
تم تجميعه بواسطة Debian حقوق الطبع والنشر © 2022 مؤسسة البرمجيات الحرة. رخصة GPLv3+: GNU GPL الإصدار 3 أو أحدث [https://www.gnu.org/licenses/gpl.html]. هذا برنامج مجاني: أنت حر في تغيير وإعادة توزيعه. لا توجد ضمانات، إلى الحد الذي يسمح به القانون.
التعابير النمطية
يجب أن يدعم POSIX.2 BREs، ولكنها ليست كاملة بسبب مشاكل الأداء. يمثل التسلسل \n حرف السطر الجديد في التعبير النمطي، وكذلك \a، \t، وتسلسلات أخرى. يقوم الخيار -E بالتبديل إلى استخدام التعابير النمطية الممتدة بدلاً من ذلك؛ وقد تم دعمه لسنوات من قبل GNU sed، والآن تم تضمينه في POSIX.
الأخطاء
أرسل تقارير الأخطاء إلى _. يرجى تضمين إخراج الأمر sed --version في نص التقرير، إن أمكن.
المؤلف
كتبه جاي فينلاسون وتوم لورد وكين بيزيني وباولو بونزيزي وجيم مايرنج وآصاف جوردون.
تم بناء برنامج sed هذا مع دعم SELinux. تم تعطيل SELinux على هذا النظام.
صفحة GNU sed الرئيسية: [https://www.gnu.org/software/sed/]. مساعدة عامة في استخدام برامج GNU: [https://www.gnu.org/gethelp/>. أرسل تقارير الأخطاء إلى: <_].
انظر أيضا
awk(1)، ed(1)، grep(1)، tr(1)، perlre(1)، sed.info، أي من الكتب المختلفة حول sed، الأسئلة الشائعة حول sed (http://sed.sf.net/grabbag/tutorials/sedfaq.txt)، http://sed.sf.net/grabbag/.
يتم الاحتفاظ بالوثائق الكاملة لـ sed كدليل Texinfo. إذا كانت برامج info و sed مثبتة بشكل صحيح على نظامك، فيجب أن يمنحك الأمر
info sed
الوصول إلى الدليل الكامل.