vi, vim, joe, mcedit가 없으면 파일을 편집하는 방법이 있습니까? 다시 말해 쉘 명령 만 사용하여 파일을 편집하는 방법이 있습니까?
cat file
누른 다음 cat >file
잘라 내기 + 붙여 넣기 및 / 또는 입력으로 부품을 정렬하고로 마무리하십시오 ctrl-d
.
echo <<EOF > new.file [paste here] EOF
. 호스트 PC에서 파일 내용을 편집합니다.
vi, vim, joe, mcedit가 없으면 파일을 편집하는 방법이 있습니까? 다시 말해 쉘 명령 만 사용하여 파일을 편집하는 방법이 있습니까?
cat file
누른 다음 cat >file
잘라 내기 + 붙여 넣기 및 / 또는 입력으로 부품을 정렬하고로 마무리하십시오 ctrl-d
.
echo <<EOF > new.file [paste here] EOF
. 호스트 PC에서 파일 내용을 편집합니다.
답변:
이 경우 다른 컴퓨터에서 파일을 전송하고 편집 한 다음 다시 전송하려고합니다. ssh가 있으면 scp가 있어야하므로 파일을 넣고 뺄 수 있어야합니다. 그렇지 않은 경우, 파일을 전송하거나 전송하는 ftp를 찾을 수도 있습니다.
그렇지 않다면 가장 좋은 방법은 cat, grep, sed, echo 및 I / O 리디렉션을 사용하는 것입니다 (특히 >>
). 그리고 많은 임시 파일들.
perl (또는 이와 유사한 것)에 액세스 할 수있는 경우 인수없이 실행할 수 있으며 표준 입력에서 스크립트 소스를 입력 할 수 있습니다. ctrl + d를 누르면 스크립트를 실행할 수 있습니다. 이 방법을 사용하여 파일을 만들 수 있습니다. 이전에 언급했듯이 명령 줄에서 무언가를 해킹하는 것보다 강력합니다.
라우터에 SSH를 연결한다고 가정하면 다양한 유틸리티를 사용하여 파일을 다시 컴퓨터 / 라우터로 전송할 수 있습니다. PC에서 사본을 다운로드하여 수정 한 다음 SFTP를 통해 라우터에 다시 SSH로 연결할 수 있습니다 (Windows 사용자 인 경우 Putty 또는 WinSCP 참조 ).
그러나 라우터 / 게이트웨이에서 사용자 지정 펌웨어를 사용하는 경우 운이 좋을 수 있습니다. 간단한 (작은) 텍스트 편집기를 포함하는 다양한 Optware 패키지가 있습니다. 필요에 따라 nano
패키지를 얻 거나 busybox
contains에 넣을 수 있습니다 vi
.
한 가지 방법은 에코 결과를 출력하는 것입니다.
echo "foo" > bar.txt
그러면 "foo"라는 텍스트가 포함 된 bar.yxy라는 파일이 만들어집니다.
/ bin 또는 무언가를 지웠습니까? 그렇지 않으면 리눅스 시스템에서 표준이되어야 하는 GNU Coreutils 의 텍스트 유틸리티와 함께 무언가를 해킹 할 수 있습니다.