※ ChatGPTを利用し、要約された質問です(原文:5行おきに5行ずつ抽出するには?~教えて下さい。)
連続した行のデータをまとめる方法
このQ&Aのポイント
ファイル内の連続した行のデータをまとめる方法について教えてください。
行数が様々なファイルにおいて、5行ごとに5つの行のデータをまとめたいです。
また、まとめた行の先頭列には真ん中の数字を入れたいです。結果は統計処理に利用します。
ファイル内のデータの並び替え処理したく、質問します。
データは、1列目に通し番号、2、3、4列目にデータが入っています(下に例を書きます)。
5行ごとに5つの行のデータをまとめたいのです。
具体的に言うと、「1、6、11、16、21行目」のデータをまとめて1行(タブ切り)に。新しい行には、真ん中の数字「11」を先頭列に入れたいです。
それをずらしてゆき、「2、7、12、17、21行目」のデータを1行に、、というようにしたいのです。
扱うファイルの行数は、様々です。
これを統計処理を行う予定です。perl初心者ですので、トライした思案策を載せても参考にならないかと思い、0から教えて頂く形になりますが、よろしくお願いします。
1 10 10 10
2 20 20 20
3 30 30 30
4 40 40 40
5 50 50 50
6 10 10 10
7 20 20 20
8 30 30 30
9 40 40 40
10 50 50 50
11 10 10 10
12 20 20 20
13 30 30 30
14 40 40 40
15 50 50 50
16 10 10 10
17 20 20 20
18 30 30 30
19 40 40 40
20 50 50 50
21 10 10 10
22 20 20 20
23 30 30 30
24 40 40 40
25 50 50 50
出来上がりは、
11 10 10 10 10 10 10 10 10 10
12 20 20 20 20 20 20 20 20 20
というようになります。
お礼
ありがとうございます。下手な質問に付き合って頂きありがとうございました。 行をarrayにして、、という処理でしょうか。勉強になります。 まだ解読出来ていませんが、スキルアップのため、理解しながら使用したいと思いますので、お礼を先に申し上げます。