استبدال سلسلة نصية في الملف [Guide]

يمكن أن يكون تحرير الملفات النصية على Linux يدويًا أمرًا شاقًا. لهذا السبب من الجيد معرفة كيفية استبدال السلاسل النصية بسرعة في الملفات باستخدام سطر الأوامر. إذا كنت مستخدمًا جديدًا لنظام Linux ولا تعرف كيفية القيام بذلك ، فيمكننا مساعدتك! انضم إلينا حيث نوضح لك كيفية استبدال سلسلة نصية في ملف على نظام Linux!

استبدال سلسلة نصية في الملف – sed

أداة sed هي أفضل طريقة لاستبدال سلسلة نصية في ملف على نظام Linux. السبب؟ إنه سهل الاستخدام ويقوم بعمله بشكل جيد للغاية. عادة ما يكون Sed مثبتًا مسبقًا على 99٪ من أنظمة تشغيل Linux ، لذلك ليست هناك حاجة لتثبيته لاستخدامه.

يتم استبدال سلسلة نصية في ملف بـ Sed باستخدام الأمر sed -i. هذه هي الطريقة التي تستخدمها. أولاً ، افتح نافذة طرفية على سطح مكتب Linux. يمكنك فتح نافذة طرفية بالضغط على Ctrl + Alt + T على لوحة المفاتيح.

بمجرد فتح نافذة المحطة وجاهزة للاستخدام ، اكتب sed -ii في موجه الأوامر. هذه بداية أمر الاستبدال.

مخصص أنا

بعد طباعة الأمر sed -i ، أضف علامة اقتباس. تعتبر علامة الاقتباس هذه مهمة ، لأن أي نص يتم استبداله بـ sed -i يجب أن يبدأ بعد هذا الحرف.

Sed -i ‘

بعد العلامة الأولى ، اكتب s /. s / يذهب مباشرة قبل النص الحالي الذي تريد استبداله بـ sed.

سيدي-أنا /

الآن بعد أن تمت كتابة s / في موجه سطر أوامر المحطة الطرفية ، حان الوقت لإخبار sed ما هو النص الذي يجب استبداله في الملف. في هذا المثال ، سنستبدل كلمة “تفاحة”.

Sed -i ‘s / apple

بمجرد إدخال النص الذي نريد استبداله في الأمر ، فإن الخطوة التالية هي إدخال النص الجديد الذي سيحل محله. في هذا المثال ، سنستبدل كلمة “تفاح” بكلمة “برتقال”.

sed -i ‘s / التفاح / البرتقال

عندما يتم كتابة النص الذي نريد استبداله في الأمر (البرتقال) ، أغلق الأمر بـ g /. يخبر G / sed أن يستبدل كل مثيلات النص (التفاح) بالنص الجديد (البرتقال). يجب أن يبدو مثل المثال أدناه.

ملاحظة: إذا كنت لا تريد استبدال كل نص في الملف (على سبيل المثال ، من التفاح إلى البرتقال) ، فقم بإزالة g وتشغيله كـ sed -i ‘s / apples / oranges /’ بدلاً من ذلك.

Sed -i ‘s / apple / orange / g’

أخيرًا ، أخبر sed عن الملف الذي يجب استبداله. في هذا المثال ، يعد الملف Fruit.txt في الدليل الرئيسي هو الهدف.

استبدال سلسلة نصية في الملف [Guide] 1

sed -i ‘s / apples / oranges / g’ ~ / fruit.txt

اضغط على مفتاح الإدخال لتنفيذ الأمر واستبدال السلسلة النصية في الملف.

استبدال سلسلة نصية في الملف – Perl

هناك طريقة أخرى لاستبدال سلسلة نصية في ملف على Linux وهي لغة برمجة Perl. تُستخدم لغة Perl كثيرًا في معالجة النصوص ، لذا يمكنها بالطبع استبدال السلاسل النصية في الملفات وهي مثالية لحالة الاستخدام هذه.

للبدء ، تأكد من تثبيت Perl على كمبيوتر Linux الخاص بك. تأتي معظم أنظمة تشغيل Linux مثبت عليها Perl. ولكن إذا لم يكن لديك ، فتحقق من صفحة تعليمات نظام التشغيل للحصول على معلومات حول كيفية تشغيله.

يتطلب استخدام Perl لاستبدال السلاسل النصية في ملف المحطة الطرفية. افتح Terminal على سطح مكتب Linux بالضغط على Ctrl + Alt + T على لوحة المفاتيح. أو ابحث عن “Terminal” في قائمة التطبيقات وقم بتشغيلها بهذه الطريقة.

بمجرد فتح نافذة المحطة وجاهزة للاستخدام ، ابدأ بكتابة perl -pe في سطر الأوامر. الأمر perl -pe هو المطلوب لاستبدال سلسلة نصية في ملف.

بيرل – بي

عندما تكتب perl -pe في موجه الأوامر ، يجب أن تبدأ بعلامة الاقتباس الأولى. تخبر هذه العلامة Perl بمكان منطقة استبدال النص في الأمر.

بيرل -بي ”

بعد الاقتباس الأول ، أضف s / ، متبوعًا بالسلسلة النصية التي تريد استبدالها ، وأخرى /. على سبيل المثال ، لاستبدال “apples” في ملف fruit.txt ، يمكنك طباعة النص التالي.

perl -pe ‘s / apples /

بمجرد طباعة الكلمة أو الكلمات التي تريد استبدالها ، أضف الكلمة التي ستحل محل النص الحالي. على سبيل المثال ، إذا كنت تريد استبدال كلمة “apples” في “fruit.txt” بـ “oranges” ، أضف “oranges” بعد perl -pe ‘s / apples / بحيث يبدو مثل perl -pe’ s / apples / oranges /.

perl -pe ‘s / apples / oranges /

عندما تكون كلا السلاسل النصية في الأمر ، يجب عليك تحديد ملف الإدخال الذي تستخدمه Perl. على سبيل المثال ، إذا كنت تريد استبدال النص في الملف “fruit.txt” ، فيجب عليك تحديده في الأمر.

ملاحظة: في هذا المثال ، يوجد الملف “fruit.txt” في الدليل الرئيسي (~ /). تأكد من استبدال “~ / fruit.txt” بموقع الملف النصي حتى يعمل الأمر.

perl -pe ‘s / apples / oranges /’ ~ / fruit.txt

الآن بعد أن تمت إضافة ملف الإدخال (الملف الذي تعدله باستخدام Perl) إلى الأمر ، يجب أن يبدو الأمر كما هو أدناه.

استبدال سلسلة نصية في الملف [Guide] 2

perl -pe ‘s / apples / oranges /’ ~ / fruit.txt> /tmp/output.txt؛cat /tmp/output.txt> ~ / fruit.txt

عند تنفيذ الأمر أعلاه ، سيتم استبدال السلسلة النصية بالنص الجديد الذي أدخلته. في مثالنا ، استبدلنا كلمة “تفاح” بكلمة “برتقال”. لمشاهدة التغييرات ، اكتب الأمر أدناه.

القط الفاكهة. txt

مقالات ذات صلة

Back to top button