1行から2つのキーワードの間に現れる単語を抽出する方法は? [コピー]

1行から2つのキーワードの間に現れる単語を抽出する方法は? [コピー]

下記のコードがあるとしましょう。

module dut#(parameter type tp =int, tp x = 12 ) (int r , reg [7:0] rg);
endmodule

module mid (int r, reg [7:0] rg);
endmodule

module bin (int z, logix s);
endmodule

module med;
endmodule

キーワードの後ろと記号の前の単語である、そして単語のうち最初に出てくる単語dutを抽出したいと思います。midbinmedmodule#(;

cshスクリプトのみを使用してこれを実行したいと思います。この目的でどの正規表現を使用できますか?

ベストアンサー1

(gnu)grepを使用してください:

 grep -Po 'module +\K\w+' file

おすすめ記事