2014-11-21 5 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

') "/data/local.prop\n;

+0

또 다른 방법이 ISN을?'이

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

.SF \ .nobootanimation \ = 1/D 시도 t 좋은, 그것은 나에게 준다 "잘못된 이스케이프 시퀀스 (유효한 것들은 \ b \ t \ n \ f \ r \"\ '\) "입니다. –

+0

작동하지 않습니다. 파일을 삭제하고 내부의 파일은 삭제하지 않습니다. –

관련 문제