Использование Sed для устранения символов вокруг определенных шаблонов, но не других - PullRequest
4 голосов
/ 05 мая 2011

У меня есть файл с тысячами строк, помеченных примерно так:

{3203}

{1293}

{xii}

{xi}

{vii}

и т. д. *

Мне нужно убрать скобки вокруг чисел , но не буквы (римские цифры)по сути, это будет выглядеть как

3203

1293

{xii}

{xi}

{vii}

и т.д ..

Я бы изложил то, что я тестировал до сих пор, но я не особенно близок к тому, чтобы правильно интерпретировать какую-либо часть выражения sed.

Ответы [ 2 ]

5 голосов
/ 05 мая 2011

Это может быть близко к тому, что вы ищете:

sed -e 's/{\([0-9]\+\)}/\1/g' inputfile
0 голосов
/ 05 мая 2011

Не удалось заставить его работать с sed, но это работает, если у вас есть Perl:

perl -pe 's/{(\d+)}/\1/' inputfile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...