2014-11-21 6 views
0

У меня есть устройство с доступом суперпользователя. Я хочу удалить строку из текстового файла из моего приложения. Это то, что я использую:Команда Sed не работает

outputStream.writeBytes("sed -i '/debug.sf.nobootanimation=1/d' /data/local.prop\n"); 

Команда sed удаляет файл полностью, а не линию с отладкой. Зачем? Что мне нужно сделать, чтобы он работал? Я хочу, чтобы он удалял только строку debug.sf.nobootanimation=1.

+0

Что вы OutputStream – Arve

ответ

0

Попробуйте

outputStream.writeBytes("sed -i '/debug\\ 

.SF \ .nobootanimation \ = 1/d»/data/local.prop\n");

+0

Другой путь этот ISN?» t хорошо, это дает мне «Недопустимая escape-последовательность (допустимые - \ b \ t \ n \ f \ r \" \ '\) ". –

+0

Не работает. Он удаляет файл, а не строку внутри него. –

Смежные вопросы