替换多个文件中的文本

时间:2013-10-28 07:43:14

标签: linux sed grep

我想支持Android RTL并想要一种快速的方法来在一堆xml中添加支持RTL 基本上我想要的是替换

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

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

我已经看过grep和sed的多个例子可以进行文本替换,但是我需要在下一行中保留和复制额外的文本..

我确信我可以在记事本++和/或编写简单的java代码中执行此操作..但寻找一个简单的解决方案。

1 个答案:

答案 0 :(得分:1)

使用sed

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

regex101 demo用于测试和解释