Table
表 - 替換列的值
我有幾個表(製表符分隔),其中第一列如下:
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