Пожалуйста, обратите внимание, что для утилит GNU (и вообще) регистр используемых опций командной строки имеет значение. Пытаться
grep -C1 string1 file.txt
вместо. Обратите внимание на заглавную 'C'!
Кстати, -c
флаг ' ' означает количество . Вместо того, чтобы показывать все отдельные случаи, он просто показывает общее количество строк, в которых встречается строка в ваших файлах.