Как получить "реальную" разницу строк при сравнении двух файлов или как вычесть строки из A в строки B и vv. очень быстро, как Bash Oneliner?

Предположим, у вас есть два больших файла, в которых каждая строка из файлов A и B начинается с одной и той же уникальной последовательности, но впоследствии может отличаться, как в

A:
a#123
b#foo
c#
d#1a
.
.
.

а также

B:
a#
b#foo
c#234
d#1a
.
.
.

Чтобы получить "реальную" разницу, а НЕ строки, которые отличаются, я могу использовать простой цикл, который возвращает разницу, как в

Difference:
123

234

.
.
.

Мой вопрос сейчас, есть ли bash "oneliner" или инструмент / комбинация вообще в Linux, которая может обрабатывать то же самое, но быстрее? Я пробовал использовать comm, diff, join и grep, но, похоже, я не способен получить результат, отличный от строк, которые отличаются. Я не знаком с awk, который может быть другим кандидатом.

Любые хорошие советы и идеи приветствуются. Спасибо!

0 ответов

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