vi, vim, joe 등이 없으면 어떻게 파일을 편집할 수 있나요?

vi, vim, joe 등이 없으면 어떻게 파일을 편집할 수 있나요?

vi, vim, joe, mcedit가 없는 경우 파일을 편집할 수 있는 방법이 있습니까? 즉, 쉘 명령만 사용하여 파일을 편집하는 방법이 있습니까?

답변1

그런 경우에는 파일을 다른 컴퓨터로 전송하고 편집한 다음 다시 전송해 봅니다. ssh가 있다면 scp도 있어야 하므로(희망합니다) 파일을 넣고 뺄 수 있어야 합니다. 그렇지 않은 경우 ftp를 찾아 파일을 안팎으로 전송할 수도 있습니다.

그렇지 않다면 최선의 선택은 cat, grep, sed, echo 및 I/O 리디렉션(특히 를 추가)을 사용해 보는 것입니다 >>. 그리고 임시 파일도 많습니다.

Perl(또는 이와 유사한 것)에 액세스할 수 있는 경우 인수 없이 실행할 수 있으며 표준 입력에서 스크립트 소스를 입력할 수 있습니다. Ctrl+D를 누르면 스크립트를 실행할 수 있습니다. 이 방법을 사용하여 파일을 만들 수 있습니다. 앞서 언급한 것처럼 명령줄에서 무언가를 해킹하는 것보다 더 강력할 것입니다.

답변2

마우스로 복사하여 붙여넣고 파일을 조합할 수 있는 터미널을 사용하시나요?

e.g.  cat > myfile
(use terminal to copy/paste)
^D

바이너리 파일인 경우 이를 사용하여 마우스로 복사할 수 있는 텍스트로 변환합니다.

 openssl base64 -in <infile>

그런 다음 다른 컴퓨터에서 -d 스위치를 사용하여 openssl을 다시 디코딩하고 원하는 대로 편집(예: hexedit)한 다음 다시 인코딩하고 편집기가 없는 상자에서 다시 openssl을 사용하여 디코딩하고 터미널에서 붙여넣습니다. 하다

답변3

한 가지 방법은 에코 결과를 출력하는 것입니다.

echo "foo" > bar.txt

그러면 "foo"라는 텍스트가 포함된 bar.yxy라는 파일이 만들어집니다.

답변4

라우터에 SSH로 연결한다고 가정하면 다양한 유틸리티를 사용하여 파일을 다시 컴퓨터/라우터로 전송할 수도 있습니다. PC에 사본을 다운로드하고 수정한 다음 SFTP를 통해 라우터에 다시 SSH로 연결할 수 있습니다(참조퍼티또는WinSCPWindows 사용자인 경우).

그러나 라우터/게이트웨이에서 맞춤형 펌웨어를 사용하고 있다면 운이 좋을 수도 있습니다. 간단한(그리고 작은) 텍스트 편집기를 포함하는 다양한 Optware 패키지가 있습니다. 필요에 따라 패키지를 얻 nano거나 .busyboxvi

관련 정보