Запустите vi на последней строке

Сводка:

Данный a diff file1 file2, < означает, что строка отсутствует в file2 и >означает, что строка отсутствует в file1. 3d2 и 5a5 может быть проигнорирован, они - команды для patch который часто используется с diff.

Полный ответ:

Многие *отклоняют руководства TeXinfo предложения утилит, а также более простое man страницы. можно получить доступ к ним путем выполнения info command, например, info diff. В этом случае раздел Ваш интересуется:

2.4.2 Подробное описание нормального формата


Нормальный выходной формат состоит из одного или нескольких скряга различий; каждый ломоть показывает одну область, где файлы отличаются. Скряга нормального формата похожа на это:

 CHANGE-COMMAND
 < FROM-FILE-LINE
 < FROM-FILE-LINE...
 ---
 > TO-FILE-LINE
 > TO-FILE-LINE...

Существует три типа команд изменения. Каждый состоит из номера строки или разделенного от запятой диапазона строк в первом файле, отдельный символ, указывающий на вид изменения для создания, и номер строки или разделенный от запятой диапазон строк во втором файле. Все номера строки являются исходными номерами строки в каждом файле. Типы команд изменения:

`LaR'
     Add the lines in range R of the second file after line L of the
     first file.  For example, `8a12,15' means append lines 12-15 of
     file 2 after line 8 of file 1; or, if changing file 2 into file 1,
     delete lines 12-15 of file 2.

`FcT'
     Replace the lines in range F of the first file with lines in range
     T of the second file.  This is like a combined add and delete, but
     more compact.  For example, `5,7c8,10' means change lines 5-7 of
     file 1 to read as lines 8-10 of file 2; or, if changing file 2 into
     file 1, change lines 8-10 of file 2 to read as lines 5-7 of file 1.

`RdL'
     Delete the lines in range R from the first file; line L is where
     they would have appeared in the second file had they not been
6
16.08.2015, 18:17
1 ответ

Используйте vim в двоичном режиме:

vim -b filetohack.bin
-121--174525-

Можно использовать

vi +$ /home/john/master/tried.cfg

и полностью использовать $ () . Вам не нужно избегать $ , поскольку за ним следует космос, и bash не расширяет его.

Это также можно использовать для перехода, например, к предыдущей строке:

vi +\$-1 /home/john/master/tried.cfg

, но затем необходимо перейти к $ с обратной косой чертой.

6
27.01.2020, 20:28

Теги

Похожие вопросы