テーブル - 列の値を変更する

テーブル - 列の値を変更する

最初の列には、次のような複数のテーブル(タブで区切られています)があります。

MONTH
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00

この値を次の実際の月の値に置き換えたいと思います。

MONTH
1
2
3
4
5
6
7
8
9
10
11
12

答え1

最初のフィールドを「line number-1」に置き換えると、例のawkケースに適しています。

$ awk 'BEGIN {FS="\t" ; OFS="\t" } NR>1 { $1=NR-1} { print}'

例えば

$ cat x
MONTH   DATA
0.00    something
0.00    data
0.00    here
0.00    blah
0.00    blah
0.00    blah
0.00    blah
0.00    blah
0.00    blah
0.00    blah
0.00    blah
0.00    blah

$ awk 'BEGIN {FS="\t" ; OFS="\t" } NR>1 { $1=NR-1} { print}' x
MONTH   DATA
1       something
2       data
3       here
4       blah
5       blah
6       blah
7       blah
8       blah
9       blah
10      blah
11      blah
12      blah

関連情報