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

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

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

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

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

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

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

Sed -i

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

Sed -i '

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

سيدي-أنا /

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

Sed -i 's / apple

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

Sed -i 's / apples / Orange

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

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

Sed -i 's / apple / orange / g'

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

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

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  في موجه سطر الأوامر. و  -pe بيرل  الأمر ما هو مطلوب ليحل محل سلسلة نصية في ملف.

بيرل

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

بيرل -بي "

وبعد أول  علامة الاقتباس، إضافة  / ثانية ، تليها سلسلة من النص الذي ترغب في استبدال، وآخر / . على سبيل المثال ، لاستبدال "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) إلى الأمر ، يجب أن يبدو الأمر كما هو أدناه.

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

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

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

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

Leave a Comment

تشخيصات MP3: إصلاح ما يصل إلى 50 مشكلة في ملفات الصوت MP3

تشخيصات MP3: إصلاح ما يصل إلى 50 مشكلة في ملفات الصوت MP3

MP3 Diags هي الأداة الأمثل لإصلاح مشاكل ملفاتك الصوتية. يمكنها وسم ملفات MP3 بشكل صحيح، وإضافة أغلفة الألبومات المفقودة، وإصلاح خلل VBR.

تطبيقات إشعارات سطح المكتب من Google Voice

تطبيقات إشعارات سطح المكتب من Google Voice

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

تنزيل مفضلات Flickr باستخدام FlickrFaves

تنزيل مفضلات Flickr باستخدام FlickrFaves

هناك العديد من الأدوات التي تتيح لمستخدمي فليكر تنزيل صورهم بجودة عالية، ولكن هل هناك طريقة لتنزيل مفضلات فليكر؟ لقد وصلنا مؤخرًا

OK Sampler هو برنامج مجاني لأخذ عينات موسيقية

OK Sampler هو برنامج مجاني لأخذ عينات موسيقية

ما هو أخذ العينات؟ وفقًا لويكيبيديا، "هو عملية أخذ جزء، أو عينة، من تسجيل صوتي واحد وإعادة استخدامه كأداة أو

النسخ الاحتياطي لمواقع Google: الاستيراد/التصدير

النسخ الاحتياطي لمواقع Google: الاستيراد/التصدير

مواقع جوجل هي خدمة من جوجل تتيح للمستخدم استضافة موقع ويب على خادم جوجل. ولكن هناك مشكلة واحدة، وهي عدم وجود خيار مدمج للنسخ الاحتياطي.

تطبيق مهام Google لسطح المكتب

تطبيق مهام Google لسطح المكتب

لا تعد مهام Google شائعة مثل خدمات Google الأخرى مثل التقويم وWave وVoice وما إلى ذلك، ولكنها لا تزال مستخدمة على نطاق واسع وتشكل جزءًا لا يتجزأ من حياة الأشخاص.

كيفية استعادة الأقسام المفقودة وبيانات القرص الصلب [دليل]

كيفية استعادة الأقسام المفقودة وبيانات القرص الصلب [دليل]

في دليلنا السابق حول مسح القرص الصلب والوسائط القابلة للإزالة بشكل آمن عبر Ubuntu Live وقرص تمهيد DBAN، ناقشنا أن القرص الذي يعمل بنظام Windows

تحسين حافظة Gnome Shell باستخدام Pano

تحسين حافظة Gnome Shell باستخدام Pano

دعونا نواجه الأمر ، فإن حافظة Gnome Shell الافتراضية ليست جيدة جدًا. قم بتثبيت Pano لتحسين تجربة الحافظة الخاصة بك!

كيفية تثبيت DaVinci Resolve 17 على نظام Linux

كيفية تثبيت DaVinci Resolve 17 على نظام Linux

هل تحتاج إلى محرر فيديو غير خطي رائع لمربع Linux الخاص بك؟ احصل على Davinci Resolve 17 بالعمل باستخدام هذا الدليل!

كيفية تنزيل الخلفيات على سطح مكتب Linux باستخدام برنامج Wallpaper Downloader

كيفية تنزيل الخلفيات على سطح مكتب Linux باستخدام برنامج Wallpaper Downloader

Wallpaper Downloader هو أداة تنزيل ومدير خلفية رائعة لنظام Linux. وهو يدعم معظم بيئات سطح مكتب Linux وهو سهل الاستخدام للغاية. هذا الدليل