によると、CSVデータに付加価値を追加するはのは、私は、ファイル名の形式の次の型を持っていると言うファイル名
....
"12-02-1984",3.8,4.1,3.8,3.8,3.8,3.7,4.1,4.3,3.8,4.1,5.0,4.8,4.5,4.3,4.3,4.3,4.1,4.5,4.3,4.3,4.3,4.5,4.3,4.1
"13-02-1984",3.7,4.3,4.3,4.3,4.1,4.3,4.5,4.8,4.8,5.0,5.2,5.0,5.2,5.2,5.2,4.8,4.8,4.8,4.8,4.8,4.8,4.8,4.5,4.3
"14-02-1984",3.8,4.1,3.8,3.8,3.8,3.8,3.8,4.2,4.5,4.5,4.1,3.6,3.6,3.4,3.4,3.2,3.4,3.2,3.2,3.2,2.9,2.7,2.5,2.2
"15-02-1984",2.2,2.2,2.0,2.0,2.0,1.8,2.1,2.6,2.6,2.5,2.4,2.4,2.4,2.5,2.7,2.7,2.6,2.6,2.7,2.6,2.8,2.8,2.8,2.8
..........
今私も.sh
これらのファイルをすべて.dat
ファイルを1つの出力.dat
ファイルにマージできるファイルがあります。
for filename in `ls CO#*`; do
cat $filename >> CO#combined.dat
done
ここに問題があります。私はCO#combined.dat
の中の各行に、値の開始前に、filename
パラメータに従って '標準'値を持たせたいと思います。たとえば、ファイル名にATH
の各ファイルには、各行の先頭に3,
があり、ファイル名にはMAR
には22,
が含まれています。
のでCO#combined.dat
はこのようなものでなければなりません:結論に私はスクリプトが上記の手順を実行したいので
....
3,"12-02-1984",3.8,4.1,3.8,3.8,3.8,3.7,4.1,4.3,3.8,4.1,5.0,4.8,4.5,4.3,4.3,4.3,4.1,4.5,4.3,4.3,4.3,4.5,4.3,4.1
3,"13-02-1984",3.7,4.3,4.3,4.3,4.1,4.3,4.5,4.8,4.8,5.0,5.2,5.0,5.2,5.2,5.2,4.8,4.8,4.8,4.8,4.8,4.8,4.8,4.5,4.3
20,"14-02-1984",3.8,4.1,3.8,3.8,3.8,3.8,3.8,4.2,4.5,4.5,4.1,3.6,3.6,3.4,3.4,3.2,3.4,3.2,3.2,3.2,2.9,2.7,2.5,2.2
20,"15-02-1984",2.2,2.2,2.0,2.0,2.0,1.8,2.1,2.6,2.6,2.5,2.4,2.4,2.4,2.5,2.7,2.7,2.6,2.6,2.7,2.6,2.8,2.8,2.8,2.8
..........
!
ありがとうございます!
このコードは疑問に答えるかもしれませんが、_context_を説明し、_how_を説明し、_when_を使用する方がよいでしょう。コードのみの回答は長期的には有用ではありません。 –
@ベンジャミンW。 – jas
魅力的な作品です! :) ありがとうございました! – Diaman