n番目の行を列に置き換える方法は?

n番目の行を列に置き換える方法は?

次の .txt ファイルがあります。

table columns are:
subject code
date of birth
favorite activities
height (m) 
weight (lbs)
test score + standard deviation 
color blind 
number of siblings
average score

56  6.18  1307  5.73  167  0.564  2  3  1.7  subject_8293748/label/NMA.label

table columns are:
... (repeat)

私はこれを次のように変更したいと思います:

subject_8293748/label/NMA.label                                 
subject code                      56
date of birth                     6.18
favorite activities               1307
height (m)                        5.73
weight (lbs)                      167
test score + standard deviation   0.564
color blind                       2
number of siblings                3
average score                     1.7

subject..(repeat)

n行目ごとにこれをどのように実行できますか?とても感謝しています!

ベストアンサー1

あなたのデータはどのくらい静的ですか?これは不正行為ですか?

awk '/^[0-9]/ {print $10 "\nsubject code\t\t\t" $1 "\ndate of birth\t\t\t" $2"\nfavorite activities\t\t" $3 "\nheight (m)\t\t\t" $4 "\nweight (lbs)\t\t\t" $5 "\ntest score + standard deviation\t" $6 "\ncolor blind\t\t\t" $7 "\nnumber of siblings\t\t" $8 "\naverage score\t\t\t" $9}' data.txt

おすすめ記事