pkillコマンドの代わりにkillコマンド

pkillコマンドが使えない環境でkillコマンドでなんとかしたのですが、
hogeプロセスをkillするときに

kill -9 `ps | grep "hoge" | head -n1 | awk '{print $1}'`

が上手くいって、

ps | grep "hoge" | head -n1 | awk '{print $1}' | kill -9

がダメなのは何故なのでしょう?

それからheadコマンドでなんとかした後にawkコマンドで1行目だけ切り出す方法を知りました。
sedawkも使い始めでまだ慣れません。