我想将jSON消息中的“电子邮件地址”方差改为小写字母。我试图使用sed但失败了,因为\ L选项对我不起作用。我错过了什么?Sed不能将大写字母转换为小写字母
a="{"id":null,"enabled":true,"password":"","email":"[email protected]","lastName":"Foo","firstName":"lol"}"
echo $a | sed -e 's/email:[[:graph:]].*,last/\L&/g'
结果表明:
{id:null,enabled:true,password:,{L}email:[email protected],lastName:Foo,firstName:lol}
结果我想:
{id:null,enabled:true,password:,email:[email protected],lastName:Foo,firstName:lol}
您的代码为我工作。你可能想要指定你正在使用哪个操作系统和'sed'的哪个版本。 – John1024
这可能是OSX。 – konsolebox
你在使用GNU sed吗?你的代码在GNU sed版本4.2.1中工作。 要知道你使用的是哪个版本, sed --version – toddlermenot