Предполагая, что у вас всегда есть логин и значение в двойных кавычках, следующих друг за другом без пробелов, вот конструкция для grep и подсчета:
grep -o 'login":"[^"]*"' * | cut -d'"' -f3 | sort | uniq -c
Это создаст список входов в систему с количеством вхождений.
Теперь нам нужно сформировать из него нужный вам формат json. sed
может сделать это за вас:
| sed '1i{
s/\s*\([0-9]*\)\s*\(.*\)/"\2": \1,/;$a}'
Здесь sed
поместит {
в начало блока и }
в его конец и изменит вывод uniq
на ожидаемый формат json.
UPD :В итоге итоговая команда должна выглядеть так:
grep -o 'login":"[^"]*"' * | cut -d'"' -f3 | sort | uniq -c | sed '1i{
s/\s*\([0-9]*\)\s*\(.*\)/"\2": \1,/;$a}' > file.txt
Похоже, все разделы, которые у вас есть для Mint, это /boot
, верно?
ДОЛЖЕН быть раздел для/
(корня ). И если у вас есть EFI (, который у вас, вероятно, ), вам также необходимо убедиться, что системный раздел EFI (ESP )монтируется как /boot/efi
. (На самом деле вам не нужен раздел /boot
, если только ваш компьютер не очень старый.)
Самый простой способ — выбрать пошаговое разбиение и «установить Mint вместе с Windows» или как называется этот вариант. Но если вы решите сделать это вручную, убедитесь, что вы не «форматируете» ESP, а «сохраняете существующие данные».