首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编辑没有文本编辑器的文本文件?

如何编辑没有文本编辑器的文本文件?
EN

Unix & Linux用户
提问于 2020-08-21 10:01:19
回答 7查看 8K关注 0票数 5

在这种情况下,我需要连接到远程机器,没有安装文本编辑器(没有vinano)。

编辑文本文件的唯一方法是使用echocat

请您分享您的经验,在这种情况下如何编辑文本文件?也许有一种方法可以将文件输送到本地vim

更新:为了澄清,这个问题更多的只是一个理论案例。有几次,我不得不用极小的设置在k8集群中调试pods。所以你可能需要更新一些吐露。

EN

回答 7

Unix & Linux用户

发布于 2020-08-21 14:13:17

在这种情况下,我会尝试将文件传输出去,并在另一台计算机上编辑它们,然后再将它们传输回来。如果您有ssh,那么您应该有scp (我希望),所以您应该能够将文件推入和输出。如果没有,还可以查找ftp将文件输入和输出。

如果不是,那么我认为您最好的选择是尝试使用catgrepsedecho和I/O重定向(特别是附加于>>)。还有很多临时文件。

票数 7
EN

Unix & Linux用户

发布于 2020-08-21 14:51:52

如果安装了zsh,可以用zsh行编辑器编辑文件:

代码语言:javascript
复制
zmodload zsh/mapfile
vared 'mapfile[myfile.txt]'

甚至:

代码语言:javascript
复制
autoload zed
zed myfile.txt
票数 3
EN

Unix & Linux用户

发布于 2020-08-21 23:40:34

正如faxeyo所提到的,编辑文件的最简单方法是远程编辑它。本地机器上的Vim通常能够在SFTP上编辑文件,如果使用其他编辑器,它也可以远程工作。

但是,也许您正在编辑的文件只能作为其他用户进行修改,并且无法工作。如果远程系统是Linux系统,那么它上可能有busybox,而且某些版本的busybox包括viedvi功能不全,但功能足够,可以编辑文件。您可以使用busybox vi FILEbusybox ed file调用它们。您也可以通过静态链接的scp二进制文件进行busybox

您的系统可能在其他地方有一个功能更好的ed二进制文件。它是一个行编辑器,非常类似于vi的冒号命令( ex命令)。虽然在许多Linux发行版上都是可选的,但它经常用于patch的一些更复杂的特性,因此它可能会出现。edex模式的vi还具有工作愉快的特点,没有TTY。

一些非常老的Debian系统有ae,它可以在vi模式下运行。我所知道的所有其他非Linux开源操作系统都有一个viexed在基本系统中,并且不允许通过它们的包管理器删除它们。

如果真的没有文本编辑器,我会用cat和遗传将大块数据写入临时文件,并使用sed编辑错误。我还会给sysadmin (当然是另一个系统)发送一封很好的电子邮件,询问他们是否可以安装一两个编辑器。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/605561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档