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라는 파일이 만들어집니다.