LINUX.ORG.RU

Сравнение файлов на основе номера строки

 


0

1

Имеется три директории. В каждой из них имеется множество текстовых файлов, с одинаковым колчеством строк, но в некоторых случаях разным содержимым этих строк.

Нужно вытащить отличающиеся между первой и второй директорией строки и заменить ими соответствующие строки в третьей директории.

Как это можно быстрее всего сделать? Diff (по крайней мере, в обычном режиме работы) не подходит ввиду того, что использует вместо номеров строк их содержимое, которое может кардинально отличаться.


Я бы написал однострочник на перле.

Deleted
()

вытащить отличающиеся между первой и второй директорией строки

Тут просто

join dir1/file1 dir2/file2

заменить ими соответствующие строки в третьей директории

соответсвующие чему????

имеется множество текстовых файлов

здесь циклом пройтись

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.