sed / regex: Как сопоставить '<' или '>' в строке

Я хочу сопоставить все меньше ('<') или больше (' > ') в файле с помощью sed. Я хочу сопоставить только один символ

Моя цель - заменить их на ' <' и '> ' (убедитесь, что они вокруг них есть пустое пространство, чтобы мне было легче их анализировать) соответственно.

Например, это будет соответствовать: (без пробелов внутри тегов)

< p >Hey this is a paragraph.< /p >< p >And here is another.< /p >

.. и превратите его в (обратите внимание на пробелы)

 < p > Hey this is a paragraph. < /p >  < p > And here is another. < /p > 



Вот каково было мое первоначальное (ошибочное) предположение:

sed 's/<{1}|>{1}/ <> /' ...


Оно соответствует всему слову / строке, что нежелательно, а также не заменяет правильно.

В любом случае, мы будем благодарны за любую помощь! Спасибо!

6
задан jiman 21 December 2011 в 15:09
поделиться