其中一天我要學習sed
,我發誓。 現在,對於這個問題:將正則表達式捕獲組從大寫字母下劃線轉換爲駝色案例
我試圖從大寫下劃線(MY_EXAMPLE)到駝峯案例(myExample)取代正則表達式的捕獲組。
不幸的是,我的sed的知識是非常有限的,這是我到目前爲止有:
cat Labels.h | gsed -E 's/NSLocalizedString\(\@"(.*)", nil\)/\L\1/'
這種轉換MY_EXAMPLE到my_example,關閉,排序的,但並不完全。所以,我現在面臨的問題是,因爲駱駝案例更換本身就是一個正則表達式,我如何才能將該正則表達式應用於捕獲組(\ 1)?使用grep或awk可以輕鬆完成嗎?
UPDATE:
爲了使它更清楚,我在尋找什麼是後每構建這樣的:
NSLocalizedString(@"SOMETHING_HERE", nil)
,NSLocalizedString(@"SOMETHING_ELSE_HERE", nil)
等
成爲
somethingHere
,somethingElseHere
等
現在我得到了:
something_here
,something_else_here
etc
只有戰略經濟對話你是否應該使用3個命令 - S,G,和P(帶-n),所以它很容易學習。如果你發現自己正在考慮使用任何其他構造,請自己幫忙,並使用awk。 –
你正在尋找提取這些字符串還是就地更改它們?我的意思是你想要的輸出真的只是'someThingHere'或者它實際上'NSLocalizedString(@「someThingHere」,零)'?一個劇本如何能夠告訴「SOMETHING」應該變成「someThing」(即在字母中間大寫字母「T」)? –
@EdMorton ups,這是一個錯字,更新,對不起! –