ฉันลองรูปแบบที่น่าสนใจเช่นนี้จาก commandlinefu
sed -r "s/('[a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/"
แต่อย่างใดมันไม่ทำงาน มีอยู่สิ่งหนึ่งที่พวกเขาลืมตัวเลขซึ่งฉันสามารถแก้ไขได้ แต่รูปแบบนี้ใช้ได้กับขีดเส้นใต้เดียวเท่านั้น ตัวอย่างเช่นถ้าฉันมีสตริงในไฟล์
'foo_bar_foo'
มันจะแปลงเป็น
'fooBar_foo'
. ซึ่งไม่ใช่สิ่งที่ฉันต้องการ (ฉันต้องการ'fooBarFoo'
)
ฉันต้องการเปลี่ยนสตริงในไฟล์ไม่ใช่ชื่อตัวแปรหรืออย่างอื่น ตัวอย่างเช่นนี้
delta_limits=Limits(general_settings['signal_lower_limit']
ควรเป็นแบบนี้
delta_limits=Limits(general_settings['signalLowerLimit']
'fooBarFoo'
หรือ'FooBarFoo'
?