непревзойденное количество записей 2-го столбца на основе 1-го столбца - PullRequest
0 голосов
/ 22 января 2019

Я хочу использовать команду diff для сравнения ниже. Определите разные записи в столбце 2 на основе столбца 1. file1

  • 1 | Apple
  • 2 | Banana
  • 3 | Cat
  • 4 | Собака

File2

  • 1 | Apple
  • 2 |
  • 3 | Zibra
  • 4 | Собака

Вывод должен быть 2, для столбца 2; строки 2 и 3 имеют разные записи.

1 Ответ

0 голосов
/ 22 января 2019
$ cut -f2 -d'|' file1 > file1.2ndcolumn
$ cut -f2 -d'|' file2 > file2.2ndcolumn
$ diff file1.2ndcolumn file2.2ndcolumn

2,3c2,3
< Banana
< Cat
---
> 
> Zibra

Или, если вы просто хотите сосчитать разные строки:

$ diff -y --suppress-common-lines file1.2ndcolumn file2.2ndcolumn | wc -l

Или, еще быстрее, как подсказал @Bodo в комментарии:

$ diff -y --suppress-common-lines file1 file2 | wc -l

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

...