Как получить «реальную» разницу строк при сравнении двух файлов или как вычесть строки из A в строки B и vv. очень быстро, как Bash Oneliner? - PullRequest
0 голосов
/ 24 января 2019

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

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

...