awk は文字長に応じてデータを印刷します。

awk は文字長に応じてデータを印刷します。

#質問修正されました。

テーブルの2番目の列には、次のように5〜30の長さの文字が含まれています。

ここに画像の説明を入力してください。

文字長が5文字の行を抽出するには、次のようにします。

awk 'length($2)==5 { print }' input.tabular > output.tabular


したがって、生成された「length_5.tabular」ファイルは、元のファイルAAKNN AATKPから次の行のみを抽出します。

、 "length_6.tabular"ファイルはAAKKPPの唯一の行を抽出します。

length_5.tabular文字の長さ(たとえば... length_6.tabular)に基づいて26個のファイルを取得できるように、この操作をどのように繰り返すことができますかlength_30.tabular?抽出された各行の列を結果ファイルに含めたいと思います。

ベストアンサー1

私はペプチド配列について何も知りませんが、これはあなたが望むものだと思います。

awk '{
  fname=length($2) "mer.output.tabular"
  print >> fname
  close(fname)
}' input.tabular

おすすめ記事