Есть ли способ редактировать файл, если нет vi, vim, joe, mcedit? Другими словами, есть ли способ редактировать файл, используя только команды оболочки?
решение1
В этом случае я бы попробовал перенести файлы и отредактировать их на другом компьютере, а затем перенести их обратно. Если у вас есть ssh, у вас должен быть scp (я надеюсь), так что вы сможете вставлять и выставлять файлы. Если нет, вы также можете поискать ftp для вставки и выдачи файлов.
Если нет, то я думаю, что лучшим вариантом будет попробовать использовать cat, grep, sed, echo и перенаправление ввода-вывода (особенно append с >>
). И много временных файлов.
Хотя если у вас есть доступ к perl (или к чему-то подобному), вы можете запустить его без аргументов, и он позволит вам ввести исходный код скрипта из стандартного ввода. После нажатия ctrl+d он может запустить скрипт. Вы можете использовать этот метод для создания файла. Это будет более мощным, чем взлом чего-либо в командной строке, как я уже упоминал ранее.
решение2
Использовать терминал, позволяющий копировать и вставлять данные с помощью мыши, и таким образом компоновать файлы?
e.g. cat > myfile
(use terminal to copy/paste)
^D
Если это двоичный файл, используйте эту команду, чтобы превратить его в текст, который можно скопировать с помощью мыши:
openssl base64 -in <infile>
затем на другом компьютере снова запустите openssl, чтобы декодировать его с помощью ключа -d, отредактируйте его по своему усмотрению (например, hexedit), затем перекодируйте, и на компьютере без редактора снова запустите openssl, чтобы декодировать его и вставьте из терминала. выполните
решение3
Одним из способов является вывод результата эха.
echo "foo" > bar.txt
Это создаст файл с названием bar.yxy, содержащий текст «foo».
решение4
Если вы подключаетесь к маршрутизатору по SSH, вы также можете использовать различные утилиты для передачи файла туда и обратно на ваш компьютер/маршрутизатор. Вы можете загрузить копию на свой ПК, изменить ее, а затем подключить ее обратно к маршрутизатору по SSH через SFTP (см.ШпатлевкаилиWinSCPесли вы пользователь Windows).
Однако, если вы используете пользовательскую прошивку на маршрутизаторе/шлюзе, вам может повезти. Существуют различные пакеты Optware, содержащие простые (и небольшие) текстовые редакторы. В зависимости от ваших потребностей, вы можете получить пакет nano
или просто выбрать busybox
тот, который содержит vi
.