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

есть ли способ редактировать файл, если нет vi, vim, joe, mcedit? Другими словами, есть ли способ редактировать файл, используя только команды оболочки?

10
задан Eduard Florinescu
26.04.2023 12:42 Количество просмотров материала 3477
Распечатать страницу

5 ответов

в этом случае я бы попытался передать файлы и отредактировать их на другом компьютере, а затем передать их обратно. Если у вас есть ssh, у вас должен быть scp (я надеюсь), поэтому вы должны иметь возможность отправлять файлы внутрь и наружу. Если нет, вы также можете посмотреть на FTP для передачи файлов.

если нет, то я думаю, что ваш лучший вариант-попробовать использовать перенаправление cat, grep, sed, echo и I/O (особенно добавить с помощью >>). И много временных файлов.

хотя если вы у вас есть доступ к perl (или что-то подобное), вы можете запустить его без аргументов, и он позволит вам ввести источник скрипта из стандартного ввода. После нажатия ctrl+d можно запустить сценарий. Этот метод можно использовать для создания файла. Это было бы более мощным, чем взлом-то в командной строке, как я уже упоминал раньше.

15
отвечен Ben Richards 2023-04-27 20:30

Я думаю, что вы могли бы сделать то, что вам нужно с grep и perl - посмотрите на линии, которые вы хотите с grep редактировать эту строку с perl (perl может быть большой заменой sed), а затем подтвердить, что вы не сделали больше изменений, чем вы предполагали, делая diff filename filename.new. Если да, то сделайте изменения постоянными -mv filename.new filename

4
отвечен AlexWebr 2023-04-27 22:47

предполагая, что вы SSH в маршрутизатор, вы также можете использовать различные утилиты для передачи файла обратно и четвертый на ваш компьютер/маршрутизатор. Вы можете загрузить копию на свой компьютер, изменить ее, а затем SSH его обратно к маршрутизатору через SFTP (см. шпаклевка или WinSCP если вы пользователь Windows).

Если вы используете пользовательскую прошивку на маршрутизаторе / шлюзе, однако, вам может повезти. Существуют различные пакеты Optware, содержащие простой (и небольшой) текст редколлегия. В зависимости от ваших потребностей, вы можете получить nano пакет, или просто пойти на busybox, которая содержит vi.

3
отвечен Breakthrough 2023-04-28 01:04

одним из способов было бы вывести результат Эха.

echo "foo" > bar.txt

это сделает файл под названием Бар.yxy с текстом, содержащим "foo".

2
отвечен Landon 2023-04-28 03:21

вы уничтожили / bin или что-то? В противном случае, возможно, вы могли бы взломать что-то вместе с текстовыми утилитами в GNU Coreutils это должно быть стандартным в системе linux.

1
отвечен bobmagoo 2023-04-28 05:38

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

editing
linux
shell
text-editing
text-editors
Вверх