Как получить "реальную" разницу строк при сравнении двух файлов или как вычесть строки из 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, который может быть другим кандидатом.
Любые хорошие советы и идеи приветствуются. Спасибо!