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}
내가 원하는 그 결과 당신이 GNU이 나오지 따라서 \L
에 액세스 할 수없는이없는 것으로 가정 할 것입니다
{id:null,enabled:true,password:,email:[email protected],lastName:Foo,firstName:lol}
입니다. 어떤 OS와 어떤 버전의'sed'를 사용하고 있는지 지정할 수 있습니다. – John1024
아마도 OSX 일 겁니다. – konsolebox
GNU sed를 사용하고 있습니까? 코드는 GNU sed 버전 4.2.1에서 작동합니다. 사용중인 버전을 확인하려면 sed --version – toddlermenot