sed가 Android 태블릿에서 이상하게 동작합니다.

sed가 Android 태블릿에서 이상하게 동작합니다.

안녕하세요, 이제 막 사용하기 시작했어요sed

내가 입력할 때:

echo day | sed /s/day/night/

출력은 다음과 같습니다

nightday

즉, 교체 후에 전체 줄을 추가합니다. 저는 Android 6.01을 실행하는 Samsung Galaxy Tab A를 사용하고 있습니다. 입력하면 which sed이 표시되고 /system/bin/sed, 입력하면 이 sed --version표시됩니다 This is not GNU sed version 9.0.

이 문제에 대한 몇 가지 게시물을 온라인에서 보았습니다. 사람들은 이것이 sed의 버그 버전일지도 모른다고 말합니다. Android 태블릿에서 쉘 스크립트(또는 자동화된 방법)에서 검색하고 바꾸는 다른 방법이 있습니까?

라는 것을 제공하는 "busybox"라는 것을 설치했지만 ed다시 교체 명령을 실행하는 데 문제가 있습니다. 때로는 작동하지만 때로는 "___에 대한 대체 항목을 찾을 수 없습니다(모든 버전의 정규식과 호환되는 것으로 추정되는 책에서 얻은 짧은 기본 정규식 문입니다. 음, 이것은 모호하게 들리겠지만 정규식 문은 다음과 같습니다. : ^.*\bthe\b.*$ (파일에 "the" 단어가 많이 포함되어 있습니다.)

내 선택은 다음과 같습니다. A) 해당 태블릿에 Linux를 설치해 봅니다. B) 태블릿을 전혀 사용하지 않습니다. C) 태블릿에서 자동 검색 및 교체를 수행할 수 있는 소프트웨어를 계속 찾습니다. 문제는 sed에 특수 코드 단어가 있는 경우 제대로 작동해야 한다는 것입니다. D)?

편집: 요청에 따라 정보 추가: 입력할 때

echo day | od -c

나는 가지고있다

37777776620   d   a   y   \n
37777776620

내가 입력하는 동안

echo day | sed 's/day/night/' | od -c

나는 가지고있다

37777776620   n   i   g   h   t   \0   d   a   y   \n
37777776620

복사 및 붙여넣기에 대한 귀하의 제안을 들었지만 이 "터미널 에뮬레이터" 응용 프로그램에서는 복사하거나 붙여넣을 수 없는 것 같습니다.

관련 정보