我需要修改运行 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
,您已经成功了一半)。