删除下划线并在其后大写字符

gra*_*aci 8 unix awk command-line replace sed

我只是想知道是否有办法替换文件夹中每个文件中的每个下划线(比如.java文件)并将下一个字符转换为大写,如

  • getEmployee_NamegetEmployeeName
  • us_employee_nameusEmployeeName

如果我们有什么id,我们希望利用两ID,如

  • us_employee_idusEmployeeID

自从我还在学习以来,我还没有尝试过任何东西.我可以做类似的事情s/_/\U\1/g,sed还是可以使用某些脚本来执行此操作?

Jos*_*sey 10

你的建议's/_/\U\1/g'非常接近.如果你有GNU sed,那么以下应该有效:

sed 's/_\(.\)/\U\1/g'
Run Code Online (Sandbox Code Playgroud)

(我说应该,因为你想要的并不总是你想要的.)