Edu*_*scu 43 linux text-editing shell text-editors editing
如果没有 vi、vim、joe、mcedit,有没有办法编辑文件?换句话说,有没有办法只使用 shell 命令来编辑文件?
Ben*_*rds 22
在那种情况下,我会尝试将文件传出并在另一台计算机上编辑它们,然后将它们传回。如果你有 ssh,你应该有 scp(我希望),所以你应该能够推入和推出文件。如果没有,您也可以寻找 ftp 来传输文件。
如果没有,那么我认为您最好的选择是尝试使用 cat、grep、sed、echo 和 I/O 重定向(尤其是 append with >>)。还有很多临时文件。
但是,如果您可以访问 perl(或类似的东西),则可以不带参数运行它,并且它可以让您从标准输入输入脚本源。按 ctrl+d 后,它就可以运行脚本。您可以使用该方法来创建文件。正如我之前提到的那样,它会比在命令行上进行黑客攻击更强大。
一种方法是输出回声的结果。
echo "foo" > bar.txt
Run Code Online (Sandbox Code Playgroud)
这将创建一个名为 bar.yxy 的文件,其中包含文本“foo”。
小智 7
cat file.txt
Run Code Online (Sandbox Code Playgroud)
复制输出并在常规编辑器中编辑内容
cat <<- "EOF" > file.txt //
// paste edited content
EOF
Run Code Online (Sandbox Code Playgroud)
小智 5
使用允许您用鼠标复制和粘贴的终端,并以这种方式组合您的文件?
e.g. cat > myfile
(use terminal to copy/paste)
^D
Run Code Online (Sandbox Code Playgroud)
如果它是一个二进制文件,使用它把它转换成你可以用鼠标复制的文本:
openssl base64 -in <infile>
Run Code Online (Sandbox Code Playgroud)
然后在另一台计算机上,再次 openssl 使用 -d 开关对其进行解码,编辑您喜欢的任何内容(例如 hexedit),然后重新编码,在没有编辑器的盒子上,再次 openssl 进行解码并从您的终端粘贴。做
| 归档时间: |
|
| 查看次数: |
87370 次 |
| 最近记录: |