Этот ответ не дает точного результата, который вы указали, , но может представлять еще больший интерес для других пользователей.
Если вам не нужны инкрементальные счетчики, а просто счет каждого уникального значения, вы можете использовать более простой вариант:
cut -f1 file.txt | sort | uniq -c
(обратите внимание, что разрез
зависит от разделителей табуляции, не просто пробелы.)
На самом деле, поскольку ваш файл уже отсортирован по первому полю, вам не нужно сортировать его:
cut -f1 file.txt | uniq -c
И если вы хотите включить их в исходный файл как новый, четвертый столбец, вы можете использовать join
:
cut -f1 file.txt | uniq -c | join -2 2 file.txt -
( join
зависит от отсортированного ввода.)
Вывод предоставленных входных данных:
Apple_1 1 300 1
Apple_2 1 500 3
Apple_2 500 1500 3
Apple_2 1500 2450 3
Apple_3 1 1250 2
Apple_3 1250 2000 2
Обратите внимание, что join
считывает разделители пробелов интуитивно понятным образом, будь то табуляция или пробелы, но выводит ровно один пробел в качестве разделителя. Если вы хотите вернуть свои вкладки, перенаправьте их на tr '' '\ t'
На самом деле то, что вы там сделали, это настройка информации об авторе только для коммитов. Вы не сохранили учетные данные. учетные данные могут храниться двумя способами:
В Терминале введите следующее, чтобы активировать память учетных данных:
$ git config --global credential.helper cache
Вы можете обновить время ожидания кэша паролей по умолчанию (в секундах):
# This cache timeout is in seconds
$ git config --global credential.helper 'cache --timeout=3600'
Вы также можете использовать (, но, пожалуйста, используйте одинарные кавычки, иначе двойные кавычки могут нарушаться для некоторых символов):
$ git config --global user.name 'your user name'
$ git config --global user.password 'your password'
Скопировано из git scm
$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>
[several days later]
$ git push http://example.com/repo.git
[ваши учетные данные используются автоматически]