質問: 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種類となります。 よろしくお願い致します。
回答: 必ず4列で数値にイレギュラーがないなら、sed でも労せず実現できます。 ``` sed '-e / boa usa -[0-9]/p;/ soo usa [0-9]/p;d' ```