csvファイルに対してcutコマンドを使い、必要な列は切り出して
パイプでsedに渡した後の処理についての質問です。

sed以外でも簡単に実現可能なら、それでも大丈夫です。

下記のようなcsvファイルがあります。

1 boa usa 100
2 soo usa -100
3 soo usa 50
4 boa usa -100

boaかつusaの場合で、数値がマイナスの行だけ抽出する
sooかつusaの場合で、数値がプラス(マイナスなし)の行だけ抽出する

数値以外の項目は完全一致にしたいです。
usaaaや、boaboaなどの文字列を含む行があるので、それは
抽出したくありません。
数値はマイナスが付くか、付かないかの2種類となります。
よろしくお願い致します。