Как редактировать файл, если нет vi, vim, joe и т. д.?

Как редактировать файл, если нет vi, vim, joe и т. д.?

Есть ли способ редактировать файл, если нет 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.

Связанный контент