У меня есть файл в формате CSV, как показано ниже:
введите описание изображения здесь
Я применил формулу Excel для подсчета количества вхождений каждого пользователя в знать общее количество привилегий, которые каждый пользователь имеет в 2019 году:
введите описание изображения здесь
Теперь я получил аналогичный файл за предыдущий год (2018 ) определить следующее:
Буду признателен за помощь в выполнении вышеизложенного сценария bash.
Спасибо,
Это легко сделать с помощью 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