
안녕하세요 저는 처음 사용하는 사람입니다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
복사 및 붙여넣기 권장 사항에 대해 들었지만 이 "터미널 에뮬레이터" 앱에서는 복사 또는 붙여넣기를 수행할 수 없는 것 같습니다.