첫 번째 열이 다음과 같은 여러 테이블(탭으로 구분)이 있습니다.
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