Функции отображения в файле вместе с именем файла - PullRequest
0 голосов
/ 12 июня 2018

У меня есть несколько файлов c, и я хотел бы собрать объявления функций во всех файлах, я добился этого с помощью следующей команды:

cat * .c |grep -E "^ \ w" |sed 's / $ /; /'

Здесь возникает реальная проблема, я хотел бы расширить это, чтобы напечатать имя файла перед функцией, конечный вывод должен иметь формат, как указано ниже:

Функция <табуляция> void xxx_func ()

Заранее спасибо.

Источник: http://jules.dourlens.com/extracting-c-function-prototype/#comment-540

1 Ответ

0 голосов
/ 12 июня 2018

Вы можете сделать это без cat

grep -h function *.c | sed "s/^.*\(function\)\s\+\(.*\)$/\1\t\2;/"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...