2

Мне нужно изменить текстовый файл в аудио-приемнике Wi-Fi, который работает с OpenWRT, и я нашел нужный мне файл в /etc /config /audio, и у меня есть права на редактирование (я перезагружаю устройство в безопасном режиме, поэтому я Я root), но у этой чертовой вещи нет текстового редактора. Я пробовал vi, vim, emacs, joe, nano, но, похоже, их нет. у него есть echo, cat, grep и еще несколько, но ни один из них не является текстовым редактором.

Я вхожу в него с помощью PuTTY, и в любом другом соединении, кроме Telnet, отказано. Я надеюсь, что кто-нибудь может мне помочь.

2 ответа2

1

Я наконец исправил это!

команда, в которой я нуждался, была смесью sed и find, которую я нашел на веб-сайте и я опубликую здесь;

найти etc/config/audio -type f -exec sed -i 's/OLDNAME/NEWNAME/g' {} \;

это отредактировало конкретный файл, и оно поискало и заменило OLDNAME (которое я заменил на текущий параметр, который имел переменную), и NEWNAME (на тот, который я хотел дать ему), и это работало как чудо.

присвистнуть

0

Используйте ed .  Прочтите руководство по GNU 'ed', если вы не знакомы с ним (хотя, если вы знаете : команды в vi , вы на полпути).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .