Как отображать номера строк в разных папках в 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 выполнит команду для конкретный файл? Любая блестящая идея от кого-либо?

НОТА:

Я не хочу генерировать номера строк, я хочу отображать номера строк, связанные с файлами папок.

0 ответов

Другие вопросы по тегам