Я сделал:

diff -r directory1/ directory2/

Некоторые файлы отличаются, а некоторые файлы были только в одном дереве или другом, создавая несколько строк Only in ...

Как мне сгруппировать эти строки в начале файла? Я на 99,9% уверен, что ни в одном каталоге нет строки, начинающейся с Only in . Я рассматривал что-то вроде:

diff -r directory1/ directory2/ | grep -v `^Only in`

Но это удаляет их, а не группирует их. И sort не делает то, что я хочу, потому что я хочу сохранить фактические сравнения в их порядке.

1 ответ1

1

Одним из подходов может быть перенаправление вывода diff в файл, а затем использовать grep для разделения двух частей:

diff -r directory1/ directory2/ > temp
{ grep '^Only in' temp; grep -v '^Only in' temp; } > diff.output

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .