Table

表 - 替換列的值

  • July 8, 2016

我有幾個表(製表符分隔),其中第一列如下:

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

使用awk“line number-1”替換第一個欄位將適用於您的範例案例

$ 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

引用自:https://unix.stackexchange.com/questions/294650