2012-06-07 3 views
0

Текущего текстаНайти и заменить первый символ после определенного шаблона

Variable length text = some string(some more text 

Изменение в

Variable length text = some string(addition some more text 

Нужно добавить некоторый текст после первой скобки в строке только после «=» символа встречаются , Другим условием является игнорировать модели, как «= (», который по существу означает, что вы должны игнорировать модели с единственным пространством между «=» и «(»

Мой Try:

sed -e "s#*=(\w\()#\1(addition#g" 

Благодаря в ожидании

+1

http://www.regular-expressions.info/reference.html – NKamrath

ответ

1

Tweak это для ваших нужд:

$ echo 'Variable length text = some string(some more text' |\ 
sed 's/^[^=]*=[^(]*[[:alnum:]][^(]*(/&addition /' 

это соответствует для:

  1. начало строки
  2. Что угодно, но = любое число раз
  3. =
  4. Что угодно, но ( любое число раз
  5. буквенно-цифровой символ
  6. Что угодно, но ( любое число раз
  7. (

... и заменяет его совпадающей строкой с добавлением ' addition'. Выход

Variable length text = some string(addition some more text 
Смежные вопросы