0

私はこのようなリストを印刷しています (info[i]):

DP=366
DP=181
DP=254
DP=463

そして、私は DP= を取り除き、後で R のデータを処理する数だけで終わるようにしたいと考えています。

awk でこのスクリプトを使用して、前のリストを取得します。

substr($1,1,1) != "#"{
split ($8, info, ";");
num = asort(info);   
for ( i=1; i<=num; i++) {
    if (info[i] ~ "DP") {
        print info[i]
        }
    }
}

正規表現が役立つと思いますが、awk で使用する考えはありません。前もって感謝します!

4

4 に答える 4

1

Rでは、次のように使用できます。

 sub("^.+\\=", "", info)

ループは必要ありません。awk を使用する唯一の理由は、ファイルが大きすぎてメモリに収まらない場合です。

于 2013-10-08T15:20:11.617 に答える