- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:タブ区切りのデータについて)
タブ区切りのデータの検索方法について
このQ&Aのポイント
- Perlを独学している初心者ですが、タブ区切りのデータの中から特定の条件で検索したい場合についてアドバイスをいただきたいです。
- 具体的には、5列目に「LBa3_00011」という値があり、13列目に「1」という値があるデータを抽出し、結果として5列目、6列目、7列目の値を表示したいです。
- 現在はPerlのコードを作成して試していますが、うまくいかないので、基本的な書き方についてもアドバイスいただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1.ファイルが読み込まれていない 2.while条件式が間違えている 3.if条件式が間違えている。 ためだとおもいますが。 以下のようにすれば動作するとおもいますが。 注)サンプルで作ったため動作未確認。 open(IN, "$filename") @IN = <IN>; foreach (@IN) { @arg = split(/\t/); if(($arg[5] eq "LBa3_00011") and ($arg[13] eq "1")) { print "$arg[5]\t$arg[6]\t$arg[7]\n"; } } close(IN); exit(0);
お礼
ありがとうございます。早速やってみます!