grep
特定の C 関数のすべての呼び出し元を見つけるために使用しようとしています。
例えば:
void foo()
{
...
ret = my_bar()
}
のすべての出現に対してmy_bar()
、対応する関数名をどこから呼び出されたかを出力したいmy_bar()
。
私は試しました(必要な複数行検索の正規表現(grep)に基づく)
grep -Pzo "(?s)^{\N*?.*?my_bar" *.c
Perl 正規表現を使用していますが、これは期待どおりには機能しません。関数の前 foo()
から最後まで試合を開始しますmy_bar()
これは grep/perl と regex で可能ですか、または次のようなツールを使用する必要がありますcscope
か?