在没有文本编辑器的情况下通过 telnet 连接编辑文本文件

在没有文本编辑器的情况下通过 telnet 连接编辑文本文件

我需要修改运行 OpenWRT 的 wifi 音频接收器内的文本文件,并且我已经在 /etc/config/audio 中找到我需要的文件,并且我有编辑权限(我正在安全模式下重新启动设备,因此我是 root 用户),但是该死这东西居然没有文本编辑器!我试过 vi、vim、emacs、joe、nano,但好像什么都没有。它有 echo、cat、grep 和其他一些,但没有一个是文本编辑器。

我用PuTTY登录,除了Telnet之外的任何其他连接都被拒绝。希望有人能帮助我。

答案1

我终于修好了它!

我需要的命令是 sed 和 find 的混合,我在一个网站上找到了它,我会在这里发布;

查找 etc/config/audio -type f -exec sed -i 's/OLDNAME/NEWNAME/g' {} \;

这编辑了特定的文件,它搜索并替换了 OLDNAME(我用变量具有的当前参数替换了它)和 NEWNAME(用我想要给它的那个),并且这非常有效。

答案2

使用ed。阅读GNU ‘ed’ 手册如果你不熟悉它(尽管如果你知道:命令vi,您已经成功了一半)。

相关内容