Сводка:
Данный 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
Используйте vim в двоичном режиме:
vim -b filetohack.bin
-121--174525- Можно использовать
vi +$ /home/john/master/tried.cfg
и полностью использовать $ ()
. Вам не нужно избегать $
, поскольку за ним следует космос, и bash
не расширяет его.
Это также можно использовать для перехода, например, к предыдущей строке:
vi +\$-1 /home/john/master/tried.cfg
, но затем необходимо перейти к $
с обратной косой чертой.