مجموعات الالتقاط والمراجع الخلفية والاستبدال
استخدم الأقواس لالتقاط أجزاء من التطابق، ثم أعد استخدامها عبر المراجع الخلفية لإجراء مطابقة واستبدال قويين للنصوص.
مجموعات الالتقاط والمراجع الخلفية والاستبدال درس مجاني في Linux Command Line & Bash Scripting Mastery على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Command Line & Bash Scripting Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Command Line & Bash Scripting Mastery 4 دروس في المجموع.
ما مجموعات الالتقاط؟
تنشئ الأقواس ( ) مجموعة التقاط تتذكر النص الذي طابقته، بحيث يمكنك الرجوع إليه لاحقًا.
echo "2026-05-29" | grep -E "([0-9]{4})-([0-9]{2})-([0-9]{2})"ترقيم المجموعات
تُرقّم المجموعات من اليسار إلى اليمين حسب قوس الفتح. المجموعة 1 هي أول (، والمجموعة 2 هي الثانية، وهكذا.
# (year)(month)(day)
# group 1 = year, 2 = month, 3 = dayالمراجع الخلفية في المطابقة
يطابق المرجع الخلفي مثل \1 النص نفسه الذي التقطته مجموعة سابقة. وهذا مفيد جدًا للعثور على التكرارات.
echo "hello world world" | grep -E "(\w+) \1"اكتشاف الكلمات المكررة
يعثر النمط (\w+) \1 على كلمة تتبعها الكلمة نفسها، وهو خطأ مطبعي شائع.
echo "the the cat sat" | grep -oE "(\w+) \1"مجموعات الالتقاط باستخدام sed
في عمليات الاستبدال باستخدام sed، يُعاد استخدام المجموعات الملتقطة في النص البديل بصيغة \1 و\2. استخدم -E للتعبيرات النمطية الموسعة.
echo "2026-05-29" | sed -E "s|([0-9]{4})-([0-9]{2})-([0-9]{2})|\3/\2/\1|"تبديل الحقول
التقط حقلين وأعد ترتيبهما في النص البديل لتحويل تنسيقات البيانات.
echo "Doe, John" | sed -E "s/(\w+), (\w+)/\2 \1/"مفهوم المجموعات غير الملتقطة
أحيانًا تجمع النص فقط لتطبيق مُكمِّم، لا لالتقاطه. في PCRE يمكنك كتابة (?:...) لتجنب الترقيم.
# PCRE only (grep -P):
echo "abcabc" | grep -P "(?:abc){2}"التناوب داخل المجموعات
ادمج المجموعات باستخدام التناوب | لمطابقة أحد الخيارات المتعددة مع الاستمرار في التقاط النتيجة.
echo "cat dog fish" | grep -oE "(cat|dog)"تكميم مجموعة
طبّق المُكمِّم على مجموعة كاملة لتكرار نمط. يطابق (ab)+ تسلسلًا واحدًا أو أكثر من ab.
echo "ababab" | grep -oE "(ab)+"الالتقاط في awk
يستخدم awk الدالة match() مع RSTART وRLENGTH لاستخراج الجزء المطابق.
echo "id=42" | awk "{ if (match(\$0, /id=[0-9]+/)) print substr(\$0, RSTART, RLENGTH) }"إعادة تنسيق عملية
تتألق مجموعات الالتقاط عند إعادة تنسيق السجلات أو أعمدة CSV في تخطيط جديد بتمريرة واحدة.
echo "John,30,NYC" | sed -E "s/([^,]+),([^,]+),([^,]+)/Name: \1 Age: \2 City: \3/"تحقّق سريع
اختبر معرفتك بمجموعات الالتقاط.
مراجعة
لقد أتقنت مجموعات الالتقاط:
- تلتقط الأقواس النص المطابق وترقّمه
- تطابق المراجع الخلفية
\1النص نفسه مرة أخرى - في
sed، أعد استخدام المجموعات في النصوص البديلة لإعادة ترتيب الحقول - كمّم المجموعات ونفّذ التناوب داخلها لإنشاء أنماط مرنة
الأسئلة الشائعة
هل درس «مجموعات الالتقاط والمراجع الخلفية والاستبدال» مجاني؟
نعم — نص درس «مجموعات الالتقاط والمراجع الخلفية والاستبدال» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Command Line & Bash Scripting Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Command Line & Bash Scripting Mastery 4 دروس في المجموع.
ماذا ستتعلم في «مجموعات الالتقاط والمراجع الخلفية والاستبدال»؟
استخدم الأقواس لالتقاط أجزاء من التطابق، ثم أعد استخدامها عبر المراجع الخلفية لإجراء مطابقة واستبدال قويين للنصوص. تتمرن على Linux Command Line & Bash Scripting Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Linux Command Line & Bash Scripting Mastery؟
لا تُشترط خبرة سابقة. Linux Command Line & Bash Scripting Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «مجموعات الالتقاط والمراجع الخلفية والاستبدال»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Linux Command Line & Bash Scripting Mastery هذا؟
نعم. كل درس في Linux Command Line & Bash Scripting Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى Regular Expressions (Regex)
- Grep المتقدم باستخدام Regex
- دمج Regex مع sed/awk
- مجموعات الالتقاط والمراجع الخلفية والاستبدال