如何找到包含正则表达式的行,并在 Android 上的文件中替换该行

How find a line that contains a regexp, and replace that line in a file on Android

我正在尝试使用正则表达式在文件中查找一行,并将该行替换为新行。我想在 Android.

上的命令行上执行此操作

我以为我可以像那样使用 vi 来完成:

vi +"%s/ro.streaming.video.drs.*/ro.streaming.video.drs=false/g | x" | build.prop

要替换包含的行:

ro.streaming.video.drs=true

与:

ro.streaming.video.drs=false

但是,我注意到 BusyBox 中的 vi 1.1.6.1 不支持命令。实际上它根本不支持太多。有没有其他方法可以在 Android 上实现同样的目标?

你试过 BusyBox 的 sed 了吗?

sed -i 's/ro.streaming.video.drs.*/ro.streaming.video.drs=false/g' build.prop

甚至

sed -i '/ro.streaming.video.drs/ {s/=.*$/=false/}' build.prop