Как заменить парные квадратные скобки другим синтаксисом с помощью sed?

Я хочу заменить все пары квадратных скобок в файле, например, [какой-то текст]на \макро{какой-то текст }, например:

This is some [text].
This [line] has [some more] text.

Это выглядит так:

This is some \macro{text}.
This \macro{line} has \macro{some more} text.
  • Пары встречаются только в отдельных строках, а не в нескольких строках.
  • Иногда в одной строке может быть более одной пары, но они никогда не вложены друг в друга.
  • Если скобка встречается в строке одна, без пары, то ее не следует менять.

Как я могу заменить эти пары скобок этим кодом?

9
задан Village 18 May 2012 в 03:40
поделиться