如果没有 vi、vim、joe 等,我该如何编辑文件?

如果没有 vi、vim、joe 等,我该如何编辑文件?

如果没有 vi、vim、joe、mcedit,有没有办法编辑文件?换句话说,有没有办法只使用 shell 命令来编辑文件?

答案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>

然后在另一台计算机上,再次使用 openssl 使用 -d 开关对其进行解码,按照您喜欢的方式进行编辑(例如 hexedit)然后重新编码,并在没有编辑器的框上再次使用 openssl 对其进行解码并从您的终端粘贴。做

答案3

一种方法是输出回声的结果。

echo "foo" > bar.txt

这将创建一个名为 bar.yxy 的文件,其中包含文本“foo”。

答案4

假设您正在通过 SSH 连接到路由器,您还可以使用各种实用程序将文件来回传输到您的计算机/路由器。您可以在 PC 上下载一份副本,对其进行修改,然后通过 SFTP 将其通过 SSH 传输回路由器(请参阅油灰或者温SCP如果您是 Windows 用户)。

但是,如果您在路由器/网关上使用自定义固件,那么您可能很幸运。有各种 Optware 软件包包含简单(和小型)的文本编辑器。根据您的需要,您可以获取软件包nano,或者只选择busybox包含 的软件包vi

相关内容