Como posso editar um arquivo se não houver vi, vim, joe, etc?

Como posso editar um arquivo se não houver vi, vim, joe, etc?

Existe uma maneira de editar um arquivo se não houver vi, vim, joe, mcedit? Em outras palavras, existe uma maneira de editar um arquivo usando apenas os comandos do shell?

Responder1

Nesse caso, eu tentaria transferir arquivos e editá-los em outro computador e depois transferi-los de volta. Se você tiver ssh, deverá ter scp (espero), para poder enviar e enviar arquivos. Caso contrário, você também pode procurar por FTP para transferir e transferir arquivos.

Caso contrário, acho que sua melhor opção é tentar usar cat, grep, sed, echo e redirecionamento de E/S (especialmente anexar com >>). E muitos arquivos temporários.

Porém, se você tiver acesso ao perl (ou algo semelhante), poderá executá-lo sem argumentos e permitirá inserir uma fonte de script a partir da entrada padrão. Depois de pressionar ctrl+d, ele poderá executar o script. Você poderia usar esse método para criar um arquivo. Seria mais poderoso do que hackear algo na linha de comando, como mencionei antes.

Responder2

Use um terminal que permita copiar e colar com o mouse e montar seus arquivos dessa forma?

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

Se for um arquivo binário, use isto para transformá-lo em texto que você pode copiar com o mouse:

 openssl base64 -in <infile>

em outro computador, openssl novamente para decodificá-lo usando a opção -d, edite como quiser (por exemplo, hexedit), depois codifique novamente e, na caixa sem editor, openssl novamente para decodificá-lo e colá-lo em seu terminal. fazer

Responder3

Uma maneira seria gerar o resultado de um eco.

echo "foo" > bar.txt

Isso criará um arquivo intitulado bar.yxy com o texto que o contém, "foo".

Responder4

Supondo que você esteja usando SSH em seu roteador, você também pode usar vários utilitários para transferir o arquivo de um lado para o outro para o seu computador/roteador. Você pode baixar uma cópia em seu PC, modificá-la e, em seguida, enviá-la por SSH de volta ao roteador via SFTP (consulteMassaouWinSCPse você for um usuário do Windows).

Porém, se você estiver usando um firmware personalizado no roteador/gateway, poderá estar com sorte. Existem vários pacotes Optware contendo editores de texto simples (e pequenos). Dependendo de suas necessidades, você pode obter o nanopacote ou simplesmente optar pelo busyboxque contém vi.

informação relacionada