Сравните строки в двух файлах

У меня есть файл в формате CSV, как показано ниже:

введите описание изображения здесь

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

введите описание изображения здесь

Теперь я получил аналогичный файл за предыдущий год (2018 ) определить следующее:

  • Новые привилегии, полученные пользователями в этом году
  • Укажите, есть ли новые пользователи, которые перечислены в 2019 году, но не перечислены в 2018 году

Буду признателен за помощь в выполнении вышеизложенного сценария bash.

Спасибо,

0
задан 12 July 2019 в 23:50

1 ответ

Это легко сделать с помощью awk. Предположим, что ваш CSV-файл называется table2018.txt (разделитель полей — запятая). Давайте далее предположим, что ваши ПОЛЬЗОВАТЕЛИ находятся в столбце 1. Попробуйте следующее:

awk -F"," '{a[$1]++} END {for (i in a) print i, a[i]}' table2018.txt

В этом случае заголовки запрещены. Таким образом, первая строка должна быть строкой данных. Если первая строка является заголовком, используйте начало подсчета со второй строки:

awk -F"," 'NR>1 {a[$1]++} END {for (i in a) print i, a[i]}' table2018.txt
0
ответ дан 17 August 2020 в 16:20

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

Похожие вопросы: