Skip to main content

أمثلة على كيفية استخدام أمر Sed sed

حل مشكلة الشاشة الزرقاء : الحل الشامل و الاكيد (قد 2025)

حل مشكلة الشاشة الزرقاء : الحل الشامل و الاكيد (قد 2025)
Anonim

يستخدم نظام التشغيل Linux أوامر الأوامر الطرفية للعمل مع نظام ملفات الكمبيوتر. الاستخدام الأساسي لأمر Linux ااا، وهو اختصار لمحرر البث ، هو تعديل كل سطر من الملف أو الدفق عن طريق استبدال الأجزاء المحددة من الخط. يجعل تغييرات النص الأساسية إلى ملف أو الإدخال من خط أنابيب. على سبيل المثال ، لنفترض أن لديك ملفًا باسم "songs.text" يحتوي على السطور التالية:

1 ، جوستين تيمبرليك ، العنوان 545 ، السعر $ 6.302 ، تايلور سويفت ، العنوان 723 ، السعر $ 7.903 ، ميك جاغر ، العنوان 610 ، السعر $ 7.904 ، ليدي غاغا ، العنوان 118 ، السعر 6.30 دولارات5 ، جوني كاش ، العنوان 482 ، السعر 6.50 دولار6 ، إلفيس بريسلي ، العنوان 335 ، السعر 6.30 دولارًا7، John Lennon، Title 271، Price $ 7.90

جعل النصوص البديلة مع سيد

إذا كنت ترغب في تغيير جميع حالات السعر من 6.30 دولار إلى 7.30 دولار ، فيمكنك إجراء التغييرات باستخدام الأمر sed بهذه الطريقة:

sed 's / 6.30 / 7.30 /' songs.txt> songs2.txt

يجعل هذا الرمز التغيير ويكتب الملف المعدل إلى "songs2.txt". يحتوي ملف الإخراج على:

1 ، جوستين تيمبرليك ، العنوان 545 ، السعر $ 7.302 ، تايلور سويفت ، العنوان 723 ، السعر $ 7.903 ، ميك جاغر ، العنوان 610 ، السعر $ 7.904 ، ليدي غاغا ، العنوان 118 ، السعر $ 7.305 ، جوني كاش ، العنوان 482 ، السعر 6.50 دولار6 ، إلفيس بريسلي ، العنوان 335 ، السعر $ 7.307، John Lennon، Title 271، Price $ 7.90

إذا كنت تريد استبدال جميع تكرارات "Cash" بـ "Trash" التي تستخدمها:

sed 's / Cash / Trash /' songs.txt> songs2.txt

مما يخلق ملفًا يحتوي على محتوى:

1 ، جوستين تيمبرليك ، العنوان 545 ، السعر $ 7: 302 ، تايلور سويفت ، العنوان 723 ، السعر $ 7.903 ، ميك جاغر ، العنوان 610 ، السعر $ 7.904 ، ليدي غاغا ، العنوان 118 ، السعر $ 7: 305، Johnny Trash، Title 482، Price $ 6.506 ، إلفيس بريسلي ، العنوان 335 ، السعر 7: 30 دولارًا7، John Lennon، Title 271، Price $ 7.90

تصفية مع قيادة سيد

يتم استخدام Sed بشكل متكرر لتصفية الخطوط في ملف أو دفق. على سبيل المثال ، إذا كنت تريد فقط مشاهدة الخطوط التي تحتوي على "جون" ، فإنك تستخدم:

sed -n '/ John / p' songs.txt> johns.txt

الذي يكتب السطور التالية إلى ملف johns.txt:

5، Johnny Trash، Title 482، Price $ 6.507، John Lennon، Title 271، Price $ 7.90