私は、オーディオファイルの特定のセクションの確率を含むこのtxtファイルを持っています。テキストファイルのリストに行を連結する
例:
K-0_0_1_0_1_0_1_1_8547 [
0 0 1 ]
K-0_0_1_0_1_0_1_1_23086 [
1 1.191074e-27 1.574905e-26 ]
K-0_0_1_0_1_0_1_1_23781 [
0 0 1 ]
K-0_0_1_0_1_0_1_1_3732 [
0 0 1 ]
K-0_0_1_0_1_0_1_1_13964 [
0 0 1 ]
K-0_0_1_0_1_0_1_1_3098 [
1 0 0 ]
K-0_0_1_0_1_0_1_1_8296 [
0 0 1 ]
K-0_0_1_0_1_0_1_1_1780 [
0 0 1 ]
K-0_0_1_0_1_0_1_1_21968 [
1 1.377321e-38 0 ]
た所望の出力は、私はすべての作品を収集したい
K-0_0_1_0_1_0_1_1 [
0 0 1
1 0 0
0 0 1
0 0 1
0 0 1
0 0 1
1 1.377321e-38 0
1 1.191074e-27 1.574905e-26
0 0 1 ]
入力ファイルがこの
filename_pieces [ probability_1 probability_2 probability_3 ]
ように構成されなければなりませんファイル名は1つの の組み合わせリストで、位置は昇順です。だから、場合アップに組み合わせリストが
このような_1780
_3098
_3732
and so on..
と私は現在、これは、このスクリプトを使用していることされてきた方法が構造化されなければならない
..
awk 'NF == 2{ match($1,/^[0-9]+(_[0-9]+){7}/); k = substr($1,RSTART,RLENGTH); next }
{ $NF=""; a[k]=a[k]"\n "$0 }
END { for(i in a) printf "%s [%s ]\n\n",i,a[i] }'
しかし、このファイル名の先頭にあるK-
が好きではないようです。これは一種の重要なことです。まあ、私はこれで動作するようにスクリプトを変更することができます。以前の有効なファイル名は0_0_1_0_1_0_1_1
だったので、番号はK-
の前にあります。スクリプトに基づいて
をだから、あなたの有効なファイル名は何ですか? 8桁の数字をアンダースコアで区切って欲しいと思っています。有効なプレフィックス( 'K-'に沿って)は何ですか? – randomir
@randomir私はちょうどそれを追加しました。しかし、有効なファイル名は 'K-'のない同じ名前なので、 '0_0_1_0_1_0_1_1' – Lamda