لتحقيق النتيجة المطلوبة، يمكن استخدام أدوات تحرير النصوص مثل “sed” في نظام Unix/Linux. في هذه الحالة، يمكننا استخدام الأمر التالي لتحقيق النتيجة المرجوة:
bashsed -E "s/\(([^(),\$' ]+)\)/('\1')/g" Filename.txt
هذا الأمر يعمل على استبدال النصوص داخل الأقواس المستديرة بالاقتباسات كما هو مطلوب. تحليل الأمر:
مقالات ذات صلة
-
العمل دون مُعطيات كاملة في الشّركات الناشئة20/11/2023
-
تغيير علامات التبويب باستخدام JavaScript27/03/2024
-
تحويل النصوص وتفريقها في Python19/03/2024
sed
: هو أداة لتحرير النصوص في نظام Unix/Linux.-E
: يستخدم مع sed لتمكين الصيغة الموسعة لتعبيرات القوالب."s/بحرف الجلب/(نص بديل)/g"
: هذا الجزء من الأمر يحدد النص الذي نريد استبداله والنص البديل. في هذه الحالة، نحن نستخدم\(
و\)
للإشارة إلى الأقواس المستديرة، و[^(),\$' ]
لتحديد النصوص داخل الأقواس بحيث لا يحتوي على أحرف محظورة مثل,
,(
,$
,'
, أو مسافات فارغة. و'\1'
يشير إلى النص الذي تم العثور عليه داخل الأقواس ويضيف الاقتباسات حوله.Filename.txt
: هو اسم الملف الذي نريد تطبيق الأمر عليه.
باستخدام هذا الأمر، يجب أن تتمكن من تحقيق النتيجة المطلوبة حيث يتم وضع النصوص داخل الأقواس المستديرة بين اقتباسين كما هو مطلوب.
المزيد من المعلومات
بالطبع، ها هي المزيد من المعلومات حول الأمر وطريقة عمله:
\(
و\)
تستخدم للإشارة إلى الأقواس المستديرة في تعبيرات البحث.[^(),\$' ]
هو تعبير عن مجموعة من الأحرف المسموح بها داخل الأقواس المستديرة. يبدأ^
بداخل الأقواس تعني “ليس”، وهذا يعني أننا نبحث عن أي حرف غير موجود في المجموعة.+
يعني أن النمط الذي يسبقه يجب أن يظهر مرة واحدة أو أكثر.('\1')
يقوم بوضع النص الذي تم العثور عليه داخل الأقواس بين اقتباسين فرديين.\1
يشير إلى النص الذي تم العثور عليه داخل الأقواس باستخدام المجموعة المحددة بواسطة()
.
باستخدام هذا الأمر، يمكن تحقيق النتيجة المطلوبة من تغيير النصوص داخل الأقواس المستديرة لتكون بين اقتباسين فرديين.