title: Convert regex capturing group from uppercase underscore to camel case
body: <p>One of these days I'm going to learn <code>sed</code>, I swear.
  Now, to the question:</p>
  
  <p>I'm trying to replace the capturing group of a regex from uppercase underscore (MY_EXAMPLE) to camel case (myExample).</p>
  
  <p>Unfortunately, my sed knowledge is pretty much limited, this is what I have so far:</p>
  
  <p><code>cat Labels.h | gsed -E 's/NSLocalizedString\(\@"(.*)", nil\)/\L\1/'</code></p>
  
  <p>This converts MY_EXAMPLE to my_example, close, sort of, but not quite. So, the problem I'm facing now is, because the camel case replacement is itself a regex, how can I apply that regex to the capturing group (\1)? Is this easier done with grep or awk?</p>
  
  <p>UPDATE:</p>
  
  <p>To make it more clear, what I'm looking after is every construct like this:</p>
  
  <p><code>NSLocalizedString(@"SOMETHING_HERE", nil)</code>, <code>NSLocalizedString(@"SOMETHING_ELSE_HERE", nil)</code> etc</p>
  
  <p>to become</p>
  
  <p><code>somethingHere</code>, <code>somethingElseHere</code> etc</p>
  
  <p>Now I got:</p>
  
  <p><code>something_here</code>, <code>something_else_here</code> etc</p>