Есть ли способ отредактировать файл, если нет vi, vim, joe, mcedit? Другими словами, есть ли способ отредактировать файл, используя только команды оболочки?
linux
shell
text-editors
editing
text-editing
Эдуард Флоринеску
источник
источник
cat file
, а затемcat >file
и расположите части с помощью cut + paste и / или напечатайте, затем закончитеctrl-d
.echo <<EOF > new.file [paste here] EOF
. Отредактируйте содержимое файла на главном ПК.Ответы:
В этом случае я бы попытался перенести файлы и отредактировать их на другом компьютере, а затем перенести обратно. Если у вас есть ssh, у вас должен быть scp (я надеюсь), чтобы вы могли загружать и выводить файлы. Если нет, вы также можете искать ftp для передачи файлов внутрь и наружу.
Если нет, то я думаю, что ваш лучший вариант - попытаться использовать перенаправление cat, grep, sed, echo и I / O (особенно при добавлении
>>
). И много временных файлов.Хотя, если у вас есть доступ к perl (или к чему-то подобному), вы можете запустить его без аргументов, и он позволит вам вводить источник скрипта из стандартного ввода. Как только вы нажмете Ctrl + D, он сможет запустить скрипт. Вы можете использовать этот метод для создания файла. Это было бы более мощно, чем взламывание чего-либо в командной строке, как я упоминал ранее.
источник
Я полагаю, что вы могли бы делать то, что вам нужно,
grep
иperl
- искать нужную строкуgrep
, редактировать эту строкуperl
(perl
может действовать как большая заменаsed
) и затем подтверждать, что вы не внесли больше изменений, чем предполагалиdiff filename filename.new
. Если так, сделайте изменения постоянными -mv filename.new filename
источник
Предполагая, что вы используете SSH в своем маршрутизаторе, вы также можете использовать различные утилиты для передачи файла обратно и четвертого на ваш компьютер / маршрутизатор. Вы можете загрузить копию на свой ПК, изменить ее, а затем отправить по SSH обратно на маршрутизатор через SFTP (см. Putty или WinSCP, если вы пользователь Windows).
Если вы используете специальную прошивку на маршрутизаторе / шлюзе, вам может повезти. Существуют различные пакеты Optware, содержащие простые (и небольшие) текстовые редакторы. В зависимости от ваших потребностей, вы можете получить
nano
пакет или просто пойти наbusybox
который содержитvi
.источник
Одним из способов будет вывод результата эха.
Это создаст файл с именем bar.yxy с текстом «foo».
источник
Вы уничтожили / bin или что-то? В противном случае, возможно, вы могли бы взломать что-нибудь вместе с текстовыми утилитами в GNU Coreutils, которые должны быть стандартными в системе Linux.
источник