Удалить первый матч - PullRequest
       7

Удалить первый матч

1 голос
/ 09 декабря 2011

Я пытаюсь найти способ удалить первое совпадение определенной строки, а не последнее. Чтобы объяснить это лучше, вот мой файл:

(Foo Bar)
Foo = B(ar)a(foo)r

Моя проблема в том, что я пытаюсь удалить () и текст внутри него. Вот мой текущий код:

sed 's:(.*)::g'

Но выводит это:

Foo = Br

Вместо этого:

Foo = Bar

Как бы это сделать?

1 Ответ

4 голосов
/ 09 декабря 2011

* является жадным, и это будет соответствовать до последнего ).

sed 's:([^)]*)::g'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...