2013-10-28 52 views
0

我想支持Android RTL和希望的快捷方式在一堆XML
的添加支持RTL所以基本上我想是更換在多張文件替換文本

android:paddingLeft = 10dp < !-- here 10dp can be anything else --> 

android:paddingLeft = 10dp 
android:paddingStart = 10dp 

我看過grep和sed可以做文本替換的多個例子,但是在這裏我需要額外的文本以保留並複製到下一行。

我相信我可以在記事本++和/或寫一個簡單的Java代碼..但尋找一個簡單的解決方案。

回答

1

使用sed

sed -r 's/(android:paddingLeft(\s*=\s*\w+))/\1\nandroid:paddingStart\2/g' file 

regex101 demo用於測試和解釋

+0

落得這樣做的grep -rl機器人:*左RES/| xargs sed -i -r's /(android:(。*)Left(\ s * = \ s *。*))/ \ 1 \ nandroid:\ 2Start \ 3/gm'喜歡regex101 demo, ! – UncleKing