Emacs 上で、awk みたいなことは出来ますか?

たとえばバッファに下記のようなテキストがあったとして、
(ソースツリーから M-x grep の結果をコピペしたものです)

common/Constants.java:28: public static final String ID_D014 = "D014";
common/Constants.java:38: public static final String D014_FOO = "1";
common/Constants.java:43: public static final String D014_BAR = "2";

Constants.java という文字を取り出したければ、
このテキストをファイルに保存し、

$ cat {ファイル名} | awk -F":" '{print $1}' -

とすれば、得られます。

でもいちいちテキストに保存したり、コマンドラインで awk を
書くのが面倒です。

バッファ上で、Emacs のコマンドで awk みたいなことはできますか?