سؤال

كيف يمكنني الهروب '<'و '>' حرف في sed.

لدي بعض ملفات xml الذي يحتاج إلى بعض النص بين علامات إلى استبداله.كيف يمكنني الهروب '>' و '<'الأحرف.

المشكلة مع > ، < هي لها معنى خاص في شل إلى إعادة توجيه الإخراج إلى ملف.لذا مائل لا يعمل.

هل كانت مفيدة؟

المحلول

موافق.وجدت بها نفسي.استخدام علامات الاقتباس.

$ sed -i "s/>foo</>bar</g" file

نصائح أخرى

مجرد وضع مائل قبل لهم أو أرفق لهم في علامات الاقتباس المفردة أو المزدوجة.بعد التفكير سؤالك أعتقد أنه يحتاج إلى أن يكون أكثر وضوحا.هل تحاول استخدام sed لمعالجة ملف XML و كنت ترغب في الحصول على ما بين علامة ؟ ثم تريد:

sed -re 's@(<TAG.*?>).*?(</TAG>)@\1hi\2@' test.xml

الهروب لهم مائل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top