• ベストアンサー

特定の行を抽出したい

UNIXのコマンドで、 タブ区切りファイルの特定のカラム(5番目のカラム)だけを、 特定の条件(2番目のカラムが09か10で始まる)で 抽出したいのですが、可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こういうのは? perl -ne 'split(/\t/);$s=substr($_[1],0,2);if(($s eq "09") || ($s eq "10")){print "$_[4]\n";}' filename.tsv perlが使えるなら、ですが。

takkan39
質問者

お礼

ばっちり解決しました。 ありがとうございました!

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

awk版 awk '$2 ~ /^(09|10)/ { print $5 }' filename.tsv

takkan39
質問者

お礼

ありがとうございました。 大変助かりました。

関連するQ&A