在sed命令中使用通配符

在sed命令中使用通配符,sed,Sed,以下命令按预期工作,并将用户名更改为abc sed -e 's/username=company_user/username=abc/' Service.properties 但是,如果用户名不是“company\u user”,那么它将由于明显的原因而失败。 这里如何使用通配符?这取决于什么是有效的用户名,但这里有一个开始: sed 's/username=[a-z0-9_]+/username=abc/i' Service.properties 这将替换由大写或小写字母(注意结尾的i,

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

sed -e 's/username=company_user/username=abc/' Service.properties 
但是,如果用户名不是“company\u user”,那么它将由于明显的原因而失败。
这里如何使用通配符?

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

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

这将替换由大写或小写字母(注意结尾的
i
,它使模式不区分大小写)、数字和/或下划线组成的任何用户名。如果需要添加其他字符,只需将它们添加到
[]

用户名后面是什么?试试
's/username=.*/username=abc/'
。如果您的sed是GNU sed,那么您可以阅读有关sed和