Использование подстановочных знаков в команде sed - PullRequest
0 голосов
/ 29 июля 2011

Следующая команда работает как положено и меняет имя пользователя на abc

sed -e 's/username=company_user/username=abc/' Service.properties 

Но если имя пользователя отличается от «company_user», то по понятным причинам это не удастся. Как мне использовать подстановочные знаки здесь?

1 Ответ

0 голосов
/ 24 августа 2011

Это зависит от того, какое имя пользователя является действительным, но вот начало:

sed 's/username=[a-z0-9_]+/username=abc/i' Service.properties

Это заменит любое имя пользователя, состоящее из заглавных или строчных букв (обратите внимание на i в конце, что делаетшаблон без учета регистра), цифры и / или подчеркивание с помощью «abc».Если вам нужно добавить другие символы, просто добавьте их в [].

...