Использование головы для просмотра персонажа

Использование головы для просмотра персонажа

У меня есть несколько исходных файлов на языке C, и многие из них имеют один комментарий в одну строку вверху, который предлагает краткое описание того, что делает эта программа (я не делал ничего достаточно сложного, чтобы заслуживать целого абзаца). Мне было интересно, можно ли использовать head, чтобы дойти до первой #, так как это будет моя первая директива препроцессора. Если бы он выводил номера строк, это также было бы бонусом.

решение1

Grep, вероятно, является лучшим решением, использующим переключение контекста -B:

grep -B999 -m 1 "^#" file.c

или, с длинными именами опций:

grep --before-context 999 --max-count 1 "^#" file.c

Это находит шаблон "^#"(символ «#», закрепленный в начале строки), показывает до 999 строк.дос максимальным количеством найденных "^#" - 1.

Итак, в основном, найдите первый "^#", покажите до 999 строк перед ним и выйдите. Вы можете захотеть пропустить head, чтобы удалить найденный "^#":

grep -B999 -m1 "^#" file.c | head -n -1

Что обрежет последнюю строку.

Согласен, что это -B999может быть немного излишне, но я бы не хотел обрывать все, что вы напишете позже в своей карьере, после того, как вы станете многословны. Скорректируйте по мере необходимости, конечно.

Связанный контент