请教一个sed命令的问题

韩垒垒 发布于 2020/03/09 10:45
阅读 134
收藏 0

有原始文件中写入字符串  av=1:bv=2:cv=3:dv=4

想使用sed 将 其中的 bv=2 替换为 kv=5

使用sed -i s/b.*:/kv=5:/1 a.txt 

结果替换出来是   av=1:kv=5:dv=4 

不知道正确的语法是怎么样的,

加载中
0
chentao106
chentao106
sed -i s/bv=[^:]*/kv=5/1 a.txt

或者

sed -i s/bv=[0-9]*/kv=5/1 a.txt

 

韩垒垒
韩垒垒
谢啦,这个才是对的。 能帮忙解释下,我那个语法错误在哪里吗?
0
chentao106
chentao106
正则表达式匹配规则不对啊
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部