One approach might be to redirect the diff
output to a file and then use grep
to segregate the two parts:
diff -r directory1/ directory2/ > temp { grep '^Only in' temp; grep -v '^Only in' temp; } > diff.output
Я сделал:
diff -r directory1/ directory2/
Некоторые файлы отличаются, а некоторые файлы были только в одном дереве или другом, создавая несколько Only in ...
строк.
Как мне сгруппировать эти строки в начале файла? Я на 99,9% уверен, что ни один каталог не содержит строки, начинающейся с Only in
. Я рассматривал что-то вроде:
diff -r directory1/ directory2/ | grep -v `^Only in`
Но это удаляет их, а не группирует их. И sort
не делает то, что я хочу, потому что я хочу сохранить фактические сравнения в их порядке.
One approach might be to redirect the diff
output to a file and then use grep
to segregate the two parts:
diff -r directory1/ directory2/ > temp { grep '^Only in' temp; grep -v '^Only in' temp; } > diff.output