Как отображать номера строк в разных папках в unix?
Я хочу отобразить номера строк, связанных с файлами, в рекурсивном бок о бок различий между двумя каталогами. Чтобы отобразить номера строк файлов в diff, я использую команду:
diff -y <(cat -n abc1.txt) <(cat -n abc2.txt)
Но в случае каталогов, как это сделать?
diff -y folder1 folder2
Ожидаемый результат:
folder1/file1a.txt folder2/file2a.txt
> 1
1 This is original content | 2 This is changed content
folder1/file1b.txt folder2/file2b.txt
> 1
> 2
1 This is another original content | 3 This is another changed content 2
Есть ли какое-либо решение, например, использование xargs или что-то подобное, поскольку я заметил, что рекурсивный diff на самом деле делает diff для каждого файла в каталогах, так что есть ли возможность добавить номера строк на гранулярном уровне, используя xargs, прежде чем diff выполнит команду для конкретный файл? Любая блестящая идея от кого-либо?
НОТА:
Я не хочу генерировать номера строк, я хочу отображать номера строк, связанные с файлами папок.