У меня есть несколько исходных файлов на Си, и у многих из них есть один однострочный комментарий вверху, который предлагает краткое описание того, что делает эта программа (я не сделал ничего достаточно сложного, чтобы гарантировать полный абзац). Я был Интересно, можно ли было использовать голову, чтобы видеть до первого #
, так как это будет моей первой директивой препроцессора. Если бы он печатал номера строк, это тоже было бы бонусом.
1
Ответы:
Grep, вероятно, является лучшим решением с использованием переключателя контекста
-B
:или с длинными именами опций:
Это находит шаблон
"^#"
('#', закрепленный в начале строки), показывает до 999 строк перед ним, с максимальным числом "^ #", найденным 1.В общем, найдите первый «^ #», покажите до 999 строк перед ним и выйдите. Возможно, вы захотите пройти через голову, чтобы удалить найденный «^ #»:
Который будет отрезать последнюю строку.
Я согласен, что это
-B999
может быть немного чрезмерно, но я бы не хотел обрезать все, что ты пишешь позже в своей карьере, после того, как ты многословен. Отрегулируйте по необходимости, конечно.источник