안녕하세요, 이제 막 사용하기 시작했어요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
복사 및 붙여넣기에 대한 귀하의 제안을 들었지만 이 "터미널 에뮬레이터" 응용 프로그램에서는 복사하거나 붙여넣을 수 없는 것 같습니다.