在sed命令中使用通配符

时间:2011-07-29 12:28:33

标签: sed

以下命令按预期工作,并将用户名更改为abc

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

但是如果用户名是'company_user'之外的其他用户名,则会因为显而易见的原因而失败。 我如何在这里使用通配符?

1 个答案:

答案 0 :(得分:0)

这取决于什么是有效的用户名,但这是一个开始:

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

这将替换由大写或小写字母组成的任何用户名(注意最后的i,这使得模式不区分大小写),数字和/或下划线带有“abc”。如果您需要添加其他字符,只需在[]

中添加