如果没有 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”。