Используйте -P
параметр для регулярного выражения perl с \K
директивой в регулярном выражении, которая исключит совпадение предыдущей части строки из результата:
grep -ioP "console\.\K[a-z]+" file.txt log log log log dir log log error log info sendTo error log markTimeline reactStackEnd timeEnd trace warn
Я поместил ваш пример строки в file.txt для тестирования.
Чтобы ограничить уникальное вхождение:
grep -ioP "console\.\K[a-z]+" file.txt | sort -u dir error info log markTimeline reactStackEnd sendTo timeEnd trace warn
Другой -P
вариант решения был удалить версию MacOS10.8
Если у вас установлен Perl:
perl -nle 'print $1 if /console\.([a-z]+)/' file.txt | sort -u dir error info log mark react time trace warn
Для работы со всеми файлами в каталоге:
perl -nle 'print $1 if /console\.([a-z]+)/' * | sort -u