Часто, когда я ищу что-то в grep, я включаю контекстную опцию (-C). Поэтому, если вам нужен контекст, основанный на поиске ключевого слова, вы можете сделать это следующим образом:
grep -C3 searchpattern file
Это даст вам 3 строки выше и 3 ниже контекста. Увеличение / уменьшение по мере необходимости. Вы также можете перейти на определенные суммы выше и ниже с помощью номера -A (вверху) и -B (внизу). Если вы хотите сделать это конкретно по номеру строки, вы можете попробовать команду nl для нумерации строк, затем grep -C3 на основе совпадения номера. Например, чтобы получить строку 26:
nl -n ln -ba inputfile | grep -C3 "^26 "
Хотя это немного сложно, потому что вы должны передать эти параметры форматирования в nl, чтобы он не помещал вкладки и прочее в формат нумерации. У grep также есть опция нумерации строк (-n), и вы можете пропустить что-то через grep дважды, как это, если сначала ничего не найдете (двойные-двойные кавычки), а затем номер строки:
grep -n "" inputfile | grep -C3 "^26:"
Просто убедитесь, что вы используете некоторый контекст в своем регулярном выражении для сопоставления номера строки, чтобы вы не соответствовали таким вещам, как 126 или 260 и т.д.